X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Futil.c;h=d33f349d816d9a667b236e420609c6e519d2de37;hb=592fd144ae313855f48d0ca52a103013b41e5d59;hp=0f44eb5afe7a8c57c8985a8397747339d4a11c75;hpb=ef309a681f4c761503e4cd4cc6884d7d6ef70436;p=elogind.git diff --git a/src/shared/util.c b/src/shared/util.c index 0f44eb5af..d33f349d8 100644 --- a/src/shared/util.c +++ b/src/shared/util.c @@ -3179,7 +3179,8 @@ char *replace_env(const char *format, char **env) { case CURLY: if (*e == '{') { - if (!(k = strnappend(r, word, e-word-1))) + k = strnappend(r, word, e-word-1); + if (!k) goto fail; free(r); @@ -3189,7 +3190,8 @@ char *replace_env(const char *format, char **env) { state = VARIABLE; } else if (*e == '$') { - if (!(k = strnappend(r, word, e-word))) + k = strnappend(r, word, e-word); + if (!k) goto fail; free(r); @@ -3221,7 +3223,8 @@ char *replace_env(const char *format, char **env) { } } - if (!(k = strnappend(r, word, e-word))) + k = strnappend(r, word, e-word); + if (!k) goto fail; free(r);