# HG changeset patch # User szabii # Date 985143366 0 # Node ID 6f890e61739b68c6355578236b8f5ad0ace78f37 # Parent 55206b7915860559fadb8309d0f93edb9982f4f1 fix... diff -r 55206b791586 -r 6f890e61739b cfgparser.c --- a/cfgparser.c Wed Mar 21 00:14:42 2001 +0000 +++ b/cfgparser.c Wed Mar 21 02:56:06 2001 +0000 @@ -228,8 +228,8 @@ #define MAX_PARAM_LEN 100 FILE *fp; char *line; - char opt[MAX_OPT_LEN]; - char param[MAX_PARAM_LEN]; + char opt[MAX_OPT_LEN + 1]; + char param[MAX_PARAM_LEN + 1]; char c; /* for the "" and '' check */ int tmp; int line_num = 0; @@ -243,6 +243,7 @@ #endif if (++recursion_depth > MAX_RECURSION_DEPTH) { printf("too deep 'include'. check your configfiles\n"); + --recursion_depth; return -1; } @@ -253,7 +254,7 @@ goto out; } - if ((line = (char *) malloc(MAX_LINE_LEN)) == NULL) { + if ((line = (char *) malloc(MAX_LINE_LEN + 1)) == NULL) { perror("parse_config_file: can't get memory for 'line'"); ret = -1; goto out;