Fix memleak in confparse.c

This commit is contained in:
Philippe Pepiot 2010-04-11 17:54:33 +02:00
parent 914b9f11c9
commit cf652aab50

View File

@ -178,9 +178,7 @@ get_size_sec(char *src, char *name)
sec = secname(name);
buf = _strdup(sauv_secc);
for(ret = 0; (buf = strstr(buf, sec[SecStart])); ++ret, buf += strlen(sec[SecStart]));
for(ret = 0, buf = sauv_secc; (buf = strstr(buf, sec[SecStart])); ++ret, buf += strlen(sec[SecStart]));
free_secname(sec);
@ -221,6 +219,7 @@ get_opt(char *src, char *def, char *name)
ret = str_to_opt(clean_value(++p));
}
free(p2);
}
if(!ret.str)
@ -234,7 +233,7 @@ opt_type*
get_list_opt(char *src, char *def, char *name, int *n)
{
int i, j;
char *p, *p2;
char *p, *p2, *p2_orig;
opt_type *ret;
if(!src || !name)
@ -266,7 +265,7 @@ get_list_opt(char *src, char *def, char *name, int *n)
ret = emalloc(*n, sizeof(opt_type));
p2 = _strdup(p);
p2_orig = p2 = _strdup(p);
/* Set all value in return array */
for(i = j = 0; i < *n; ++i, p2 += ++j)
@ -276,6 +275,7 @@ get_list_opt(char *src, char *def, char *name, int *n)
ret[i] = str_to_opt(clean_value(p2));
}
free(p2_orig);
}
else
{