summaryrefslogtreecommitdiff
path: root/dbus
diff options
context:
space:
mode:
authorRalf Habacker <ralf.habacker@freenet.de>2021-12-04 13:53:57 +0100
committerRalf Habacker <ralf.habacker@freenet.de>2021-12-06 10:09:20 +0000
commit4e4d932fd9edf9b3e781a7bf88257eeca459fe13 (patch)
treeefb3ecc8779d3f27f7a3356c7d0c2bd4a6db8966 /dbus
parentb9a77443100dd06faa37ba495da70ae37700f9f2 (diff)
downloaddbus-4e4d932fd9edf9b3e781a7bf88257eeca459fe13.tar.gz
Fix memory leak in protect_argv() in case of memory shortage
Diffstat (limited to 'dbus')
-rw-r--r--dbus/dbus-spawn-win.c6
1 files 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];