Skip to content
Snippets Groups Projects
Commit 3dd681c8 authored by Eric Vidal's avatar Eric Vidal :speech_balloon:
Browse files

really check output of parse_config

parent 6a0f5475
No related branches found
No related tags found
No related merge requests found
......@@ -192,7 +192,9 @@ int parse_bracket(stralloc *src)
int parse_env(stralloc *src)
{
int r ;
size_t pos = 0 ;
size_t base ;
stralloc kp = STRALLOC_ZERO ;
stralloc tmp = STRALLOC_ZERO ;
char const *file = "parse_env" ;
......@@ -208,15 +210,18 @@ int parse_env(stralloc *src)
if (!stralloc_inserts(src,0,"@")) goto err ;
while(pos < (blen+n))
{
base = kp.len ;
line.inner.nopen = line.inner.nclose = 0 ;
if (!parse_config(&line,file,src,&kp,&pos)) goto err ;
r = parse_config(&line,file,src,&kp,&pos) ;
if (!r) goto err ;
else if (r < 0){ kp.len = base ; goto append ; }
if (!stralloc_cats(&kp,"\n")) goto err ;
append:
if (!stralloc_inserts(src,pos,"@")) goto err ;
n++;
}
if (!stralloc_0(&kp)) goto err ;
if (!stralloc_copy(src,&kp)) goto err ;
stralloc_free(&kp) ;
stralloc_free(&tmp) ;
return 1 ;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment