1
0
mirror of https://github.com/systemd/systemd.git synced 2024-12-22 17:35:35 +03:00

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
Notes: Lennart Poettering 2014-10-24 18:26:28 +02:00
Backport: bugfix

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; \
} \
\