diff options
author | Ralf Habacker <ralf.habacker@freenet.de> | 2021-12-04 13:53:57 +0100 |
---|---|---|
committer | Ralf Habacker <ralf.habacker@freenet.de> | 2021-12-06 10:09:20 +0000 |
commit | 4e4d932fd9edf9b3e781a7bf88257eeca459fe13 (patch) | |
tree | efb3ecc8779d3f27f7a3356c7d0c2bd4a6db8966 /dbus | |
parent | b9a77443100dd06faa37ba495da70ae37700f9f2 (diff) | |
download | dbus-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.c | 6 |
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]; |