From 4e4d932fd9edf9b3e781a7bf88257eeca459fe13 Mon Sep 17 00:00:00 2001 From: Ralf Habacker Date: Sat, 4 Dec 2021 13:53:57 +0100 Subject: [PATCH] Fix memory leak in protect_argv() in case of memory shortage --- dbus/dbus-spawn-win.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dbus/dbus-spawn-win.c b/dbus/dbus-spawn-win.c index 6037b9d1..8372a92a 100644 --- a/dbus/dbus-spawn-win.c +++ b/dbus/dbus-spawn-win.c @@ -417,8 +417,10 @@ protect_argv (char * const *argv, q = args[i] = dbus_malloc (len + need_dblquotes*2 + 1); if (q == NULL) - return -1; - + { + dbus_free_string_array (args); + return -1; + } p = argv[i];