CVS: main cfgparser.c,1.21,1.22
Update of /cvsroot/mplayer/main In directory usw-pr-cvs1:/tmp/cvs-serv8365 Modified Files: cfgparser.c Log Message: bugfix Index: cfgparser.c =================================================================== RCS file: /cvsroot/mplayer/main/cfgparser.c,v retrieving revision 1.21 retrieving revision 1.22 diff -C2 -r1.21 -r1.22 *** cfgparser.c 2001/06/10 23:06:44 1.21 --- cfgparser.c 2001/06/10 23:40:20 1.22 *************** *** 242,245 **** --- 242,246 ---- int param_pos; /* param pos */ int ret = 1; + int errors = 0; #ifdef DEBUG *************** *** 277,280 **** --- 278,287 ---- while (fgets(line, MAX_LINE_LEN, fp)) { + nextline: + if (errors >= 16) { + printf("too many errors\n"); + goto out; + } + line_num++; line_pos = 0; *************** *** 297,302 **** PRINT_LINENUM; printf("too long option\n"); ret = -1; ! continue; } } --- 304,310 ---- PRINT_LINENUM; printf("too long option\n"); + errors++; ret = -1; ! goto nextline; } } *************** *** 305,308 **** --- 313,317 ---- printf("parse error\n"); ret = -1; + errors++; continue; } *************** *** 322,325 **** --- 331,335 ---- printf("option without parameter\n"); ret = -1; + errors++; continue; } *************** *** 339,343 **** printf("too long parameter\n"); ret = -1; ! continue; } } --- 349,354 ---- printf("too long parameter\n"); ret = -1; ! errors++; ! goto nextline; } } *************** *** 351,355 **** printf("too long parameter\n"); ret = -1; ! continue; } } --- 362,367 ---- printf("too long parameter\n"); ret = -1; ! errors++; ! goto nextline; } } *************** *** 362,365 **** --- 374,378 ---- printf("option without parameter\n"); ret = -1; + errors++; continue; } *************** *** 389,392 **** --- 402,406 ---- printf("%s\n", opt); ret = -1; + errors++; continue; /* break */ _______________________________________________ Mplayer-cvslog mailing list Mplayer-cvslog@lists.sourceforge.net http://lists.sourceforge.net/lists/listinfo/mplayer-cvslog
participants (1)
-
Szabolcs Berecz