fixed memory freeing if error during listing services
authorRadoslaw Pajak <r.pajak@samsung.com>
Fri, 8 Nov 2013 12:51:32 +0000 (13:51 +0100)
committerSimon McVittie <simon.mcvittie@collabora.co.uk>
Tue, 12 Nov 2013 10:42:31 +0000 (10:42 +0000)
Signed-off-by: Radoslaw Pajak <r.pajak@samsung.com>
Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=71526

bus/activation.c
bus/services.c

index fcb7133722d869b8d51661761e2701d82d195d21..ea48a26f81224c2bfe0bb552c5044250de4653d0 100644 (file)
@@ -2179,7 +2179,7 @@ bus_activation_list_services (BusActivation *activation,
 
  error:
   for (j = 0; j < i; j++)
-    dbus_free (retval[i]);
+    dbus_free (retval[j]);
   dbus_free (retval);
 
   return FALSE;
index 6f380fac7de56c8097280fe2ccbc710c31c8e543..01a720ed9a1cc1340a2dea322d6a6510bb7e5c40 100644 (file)
@@ -368,7 +368,7 @@ bus_registry_list_services (BusRegistry *registry,
   
  error:
   for (j = 0; j < i; j++)
-    dbus_free (retval[i]);
+    dbus_free (retval[j]);
   dbus_free (retval);
 
   return FALSE;