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