# HG changeset patch # User reimar # Date 1196109327 0 # Node ID fba022abe4641b795c63b198ea652352e11172f5 # Parent 6b1f99f9b2f614fc32439f14f0fb28a5cae361a0 100l in play_tree_parser_get_line, check that there actually is a previous character before comparing it against '\r'. Fixes a possible crash on playlist file that is empty or starts with an empty line. diff -r 6b1f99f9b2f6 -r fba022abe464 playtreeparser.c --- a/playtreeparser.c Mon Nov 26 19:04:31 2007 +0000 +++ b/playtreeparser.c Mon Nov 26 20:35:27 2007 +0000 @@ -93,7 +93,7 @@ break; } - line_end = ((*(end-1)) == '\r') ? end-1 : end; + line_end = (end > p->iter && *(end-1) == '\r') ? end-1 : end; if(line_end - p->iter >= 0) p->line = (char*)realloc(p->line,line_end - p->iter+1); else