CVS: main cfgparser.c,1.20,1.21
Update of /cvsroot/mplayer/main In directory usw-pr-cvs1:/tmp/cvs-serv3673 Modified Files: cfgparser.c Log Message: some fix Index: cfgparser.c =================================================================== RCS file: /cvsroot/mplayer/main/cfgparser.c,v retrieving revision 1.20 retrieving revision 1.21 diff -C2 -r1.20 -r1.21 *** cfgparser.c 2001/06/09 17:41:31 1.20 --- cfgparser.c 2001/06/10 23:06:44 1.21 *************** *** 246,254 **** assert(conffile != NULL); #endif ! if (++recursion_depth > MAX_RECURSION_DEPTH) { ! printf("too deep 'include'. check your configfiles\n"); ! --recursion_depth; ! return -1; ! } if (init_conf(conf, CONFIG_FILE) == -1) { --- 246,257 ---- assert(conffile != NULL); #endif ! if (++recursion_depth > 1) ! printf("Reading config file: %s", conffile); ! ! if (recursion_depth > MAX_RECURSION_DEPTH) { ! printf(": too deep 'include'. check your configfiles\n"); ! ret = -1; ! goto out; ! } if (init_conf(conf, CONFIG_FILE) == -1) { *************** *** 264,271 **** --- 267,278 ---- if ((fp = fopen(conffile, "r")) == NULL) { + if (recursion_depth > 1) + printf(": %s\n", strerror(errno)); free(line); ret = 0; goto out; } + if (recursion_depth > 1) + printf("\n"); while (fgets(line, MAX_LINE_LEN, fp)) { *************** *** 410,413 **** --- 417,423 ---- return -1; + /* in order to work recursion detection properly in parse_config_file */ + ++recursion_depth; + for (i = 1; i < argc; i++) { opt = argv[i]; *************** *** 444,450 **** i += tmp; } ! } return found_filename; err_out: printf("command line: %s\n", argv[i]); return -1; --- 454,462 ---- i += tmp; } ! } ! --recursion_depth; return found_filename; err_out: + --recursion_depth; printf("command line: %s\n", argv[i]); return -1; _______________________________________________ Mplayer-cvslog mailing list Mplayer-cvslog@lists.sourceforge.net http://lists.sourceforge.net/lists/listinfo/mplayer-cvslog
participants (1)
-
Szabolcs Berecz