summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bus/activation.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/bus/activation.c b/bus/activation.c
index b895d9fd..18630958 100644
--- a/bus/activation.c
+++ b/bus/activation.c
@@ -1498,7 +1498,10 @@ bus_activation_get_environment (BusActivation *activation)
_dbus_hash_iter_init (activation->environment, &iter);
if (!_dbus_string_init (&entry))
- return NULL;
+ {
+ dbus_free_string_array (environment);
+ return NULL;
+ }
while (_dbus_hash_iter_next (&iter))
{
@@ -1519,7 +1522,7 @@ bus_activation_get_environment (BusActivation *activation)
if (i != length)
{
- dbus_free (environment);
+ dbus_free_string_array (environment);
environment = NULL;
}