shared: conf-parser

Check memory allocation. Found by Coverity.

Fixes CID #1237644.
This commit is contained in:
Tom Gundersen 2014-09-17 22:17:53 +02:00
parent 19c784c414
commit 83e341a637
1 changed files with 4 additions and 0 deletions

View File

@ -179,6 +179,9 @@ int log_syntax_internal(const char *unit, int level,
assert(data); \
\
xs = new0(type, 1); \
if(!xs) \
return -ENOMEM; \
\
*xs = invalid; \
\
FOREACH_WORD(word, l, rvalue, state) { \
@ -211,6 +214,7 @@ int log_syntax_internal(const char *unit, int level,
xs = realloc(xs, (++i + 1) * sizeof(type)); \
if (!xs) \
return -ENOMEM; \
\
*(xs + i) = invalid; \
} \
\