fix memory leak in atspi_accessible_get_default_label_info 74/245574/8
authorLukasz Oleksak <l.oleksak@samsung.com>
Mon, 12 Oct 2020 11:03:07 +0000 (13:03 +0200)
committerBartlomiej Grzelewski <b.grzelewski@samsung.com>
Fri, 16 Oct 2020 14:47:34 +0000 (16:47 +0200)
Change-Id: I8e6094e96381fbf276556c04a1f87e0cb656d1b3

atspi/atspi-accessible.c

index 61a3a88..c2df8ab 100644 (file)
@@ -678,7 +678,8 @@ atspi_accessible_get_default_label_info (AtspiAccessible *obj, GError **error)
   default_label_info = calloc(1, sizeof(AtspiAccessibleDefaultLabelInfo));
   if (!default_label_info)
   {
-    return default_label_info;
+    dbus_message_unref(reply);
+    return NULL;
   }
 
   dbus_message_iter_init (reply, &iter);
@@ -693,6 +694,7 @@ atspi_accessible_get_default_label_info (AtspiAccessible *obj, GError **error)
   default_label_info->attributes =  _atspi_dbus_hash_from_iter (&iter);
   dbus_message_iter_next (&iter);
 
+  dbus_message_unref(reply);
   return default_label_info;
 }