X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fsystemd.git;a=blobdiff_plain;f=src%2Fbasic%2Freplace-var.c;h=c73ed9777e540e7a68e988b73418ee2e19e97b2c;hp=bf757cbc48e011ec39da9356111b207700b0b2fb;hb=53e1b683907c2f12330f00feb9630150196f064d;hpb=b591613f2e17476ed8da29f4089c410b010c0192 diff --git a/src/basic/replace-var.c b/src/basic/replace-var.c index bf757cbc48e..c73ed9777e5 100644 --- a/src/basic/replace-var.c +++ b/src/basic/replace-var.c @@ -1,5 +1,4 @@ -/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/ - +/* SPDX-License-Identifier: LGPL-2.1+ */ /*** This file is part of systemd. @@ -19,13 +18,15 @@ along with systemd; If not, see . ***/ +#include +#include +#include #include #include "alloc-util.h" #include "macro.h" #include "replace-var.h" #include "string-util.h" -#include "util.h" /* * Generic infrastructure for replacing @FOO@ style variables in @@ -54,7 +55,7 @@ static int get_variable(const char *b, char **r) { return 1; } -char *replace_var(const char *text, char *(*lookup)(const char *variable, void*userdata), void *userdata) { +char *replace_var(const char *text, char *(*lookup)(const char *variable, void *userdata), void *userdata) { char *r, *t; const char *f; size_t l; @@ -107,6 +108,5 @@ char *replace_var(const char *text, char *(*lookup)(const char *variable, void*u return r; oom: - free(r); - return NULL; + return mfree(r); }