From 10013317ce51c6b619f9782b55e9b6b9f536f0a8 Mon Sep 17 00:00:00 2001 From: Przemyslaw Hawrylewicz Czarnowski Date: Thu, 22 Apr 2010 23:10:32 +0100 Subject: [PATCH] fix: memory leak in mdmon_pid() devnum2devname() returns pointer to memory allocated with strdup. It must be released to prevent memory leak. Signed-off-by: Przemyslaw Czarnowski Signed-off-by: Dan Williams --- util.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/util.c b/util.c index 25f1e56a..8315200b 100644 --- a/util.c +++ b/util.c @@ -1532,7 +1532,11 @@ int mdmon_pid(int devnum) char pid[10]; int fd; int n; - sprintf(path, "%s/%s.pid", pid_dir, devnum2devname(devnum)); + char *devname = devnum2devname(devnum); + + sprintf(path, "%s/%s.pid", pid_dir, devname); + free(devname); + fd = open(path, O_RDONLY | O_NOATIME, 0); if (fd < 0) -- 2.39.2