From 35aba85a73c5872f18400bcbff930c9822f53771 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Tue, 18 Jul 2017 23:30:52 +0900 Subject: [PATCH] core/manager: fix memory leak (#6400) This fixes the memory leak introduced by 3536f49e8fa281539798a7bc5004d73302f39673, which forgot to free the prefixes in the manager. Fixes #6398. --- src/core/manager.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/core/manager.c b/src/core/manager.c index a737ab0754..6389324391 100644 --- a/src/core/manager.c +++ b/src/core/manager.c @@ -1112,6 +1112,7 @@ static void manager_clear_jobs_and_units(Manager *m) { Manager* manager_free(Manager *m) { UnitType c; int i; + ExecDirectoryType dt; if (!m) return NULL; @@ -1184,6 +1185,9 @@ Manager* manager_free(Manager *m) { hashmap_free(m->uid_refs); hashmap_free(m->gid_refs); + for (dt = 0; dt < _EXEC_DIRECTORY_MAX; dt++) + m->prefix[dt] = mfree(m->prefix[dt]); + return mfree(m); }