From d31330c1fa89559079f9ef5a7e91f7c95a1c63ec Mon Sep 17 00:00:00 2001 From: Frantisek Sumsal Date: Thu, 19 Oct 2023 16:47:46 +0200 Subject: [PATCH] core: properly cleanup ExecParameter's prefix array --- src/core/execute.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/core/execute.c b/src/core/execute.c index 46fb8805b3a..3f3d92d5050 100644 --- a/src/core/execute.c +++ b/src/core/execute.c @@ -2255,7 +2255,13 @@ void exec_params_serialized_done(ExecParameters *p) { p->cgroup_path = mfree(p->cgroup_path); - p->prefix = strv_free(p->prefix); + if (p->prefix) { + for (ExecDirectoryType t = 0; t < _EXEC_DIRECTORY_TYPE_MAX; t++) + free(p->prefix[t]); + + p->prefix = mfree(p->prefix); + } + p->received_credentials_directory = mfree(p->received_credentials_directory); p->received_encrypted_credentials_directory = mfree(p->received_encrypted_credentials_directory); -- 2.47.3