From c8e9537e906cc1dec29c77153f5f3a95fe1e12cc Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" Date: Tue, 24 Jan 2012 15:09:02 +0000 Subject: [PATCH] daemon: Fix memory leak in 'initrd-cat' (found by valgrind). (cherry picked from commit 84242a8d0bf9c37e700cd8a3436607dbc7908f1e) --- daemon/initrd.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/daemon/initrd.c b/daemon/initrd.c index 7c4d03f6c..d9c70500b 100644 --- a/daemon/initrd.c +++ b/daemon/initrd.c @@ -108,9 +108,11 @@ do_initrd_cat (const char *path, const char *filename, size_t *size_r) int r = system (cmd); if (r == -1) { reply_with_perror ("command failed: %s", cmd); + free (cmd); rmdir (tmpdir); return NULL; } + free (cmd); if (WEXITSTATUS (r) != 0) { reply_with_perror ("command failed with return code %d", WEXITSTATUS (r));