comparison playtreeparser.c @ 20834:e00250fc2b51

Skip empty lines in front of winamp playlist. Fixes http://www.radioseven.se/radioseven.pls
author rtogni
date Fri, 10 Nov 2006 20:35:54 +0000
parents 64d82a45a05d
children 36a474903e8a
comparison
equal deleted inserted replaced
20833:2e2b3abb2dad 20834:e00250fc2b51
249 pls_entry_t* entries = NULL; 249 pls_entry_t* entries = NULL;
250 int n_entries = 0,max_entry=0,num; 250 int n_entries = 0,max_entry=0,num;
251 play_tree_t *list = NULL, *entry = NULL, *last_entry = NULL; 251 play_tree_t *list = NULL, *entry = NULL, *last_entry = NULL;
252 252
253 mp_msg(MSGT_PLAYTREE,MSGL_V,"Trying Winamp playlist...\n"); 253 mp_msg(MSGT_PLAYTREE,MSGL_V,"Trying Winamp playlist...\n");
254 if (!(line = play_tree_parser_get_line(p))) 254 while((line = play_tree_parser_get_line(p))) {
255 return NULL; 255 strstrip(line);
256 strstrip(line); 256 if(strlen(line))
257 break;
258 }
259 if (!line)
260 return NULL;
257 if(strcasecmp(line,"[playlist]")) 261 if(strcasecmp(line,"[playlist]"))
258 return NULL; 262 return NULL;
259 mp_msg(MSGT_PLAYTREE,MSGL_V,"Detected Winamp playlist format\n"); 263 mp_msg(MSGT_PLAYTREE,MSGL_V,"Detected Winamp playlist format\n");
260 play_tree_parser_stop_keeping(p); 264 play_tree_parser_stop_keeping(p);
261 line = play_tree_parser_get_line(p); 265 line = play_tree_parser_get_line(p);