mirror of
https://github.com/troglobit/finit.git
synced 2026-11-10 16:31:21 +00:00
test: fix minor memory leak in test daemon, found by Coverity
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
This commit is contained in:
1 parent
ceb4d04d23
commit
929a6e7aac
1 file changed
+11
-3
+11
-3
@@ -26,16 +26,24 @@ static void verify_env(char *arg)
|
|||||||
err(1, "Failed duplicating arg %s", arg);
|
err(1, "Failed duplicating arg %s", arg);
|
||||||
|
|
||||||
value = strchr(replica, ':');
|
value = strchr(replica, ':');
|
||||||
if (!value)
|
if (!value) {
|
||||||
|
free(replica);
|
||||||
errx(1, "Invalid format of KEY:VALUE arg, missing ':' in %s", replica);
|
errx(1, "Invalid format of KEY:VALUE arg, missing ':' in %s", replica);
|
||||||
|
}
|
||||||
*(value++) = 0;
|
*(value++) = 0;
|
||||||
|
|
||||||
env = getenv(key);
|
env = getenv(key);
|
||||||
if (!env)
|
if (!env) {
|
||||||
|
free(replica);
|
||||||
errx(1, "No '%s' in environment", key);
|
errx(1, "No '%s' in environment", key);
|
||||||
|
}
|
||||||
|
|
||||||
if (strcmp(env, value))
|
if (strcmp(env, value)) {
|
||||||
|
free(replica);
|
||||||
errx(1, "Mismatch, environment '%s' vs expected value '%s'", env, value);
|
errx(1, "Mismatch, environment '%s' vs expected value '%s'", env, value);
|
||||||
|
}
|
||||||
|
|
||||||
|
free(replica);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void verify_noenv(char *key)
|
static void verify_noenv(char *key)
|
||||||
|
|||||||
Reference in new issue
Block a user