Fixed memory leaks
authorSaurav Babu <saurav.babu@samsung.com>
Thu, 12 Apr 2018 11:42:17 +0000 (17:12 +0530)
committersaerome.kim <saerome.kim@samsung.com>
Mon, 2 Jul 2018 10:38:50 +0000 (19:38 +0900)
Signed-off-by: Saurav Babu <saurav.babu@samsung.com>
capi/src/companion_dbus.c
src/companion-manager/src/comp_gdbus_group.c
src/companion-manager/src/comp_iot.cpp

index 28109d3..f713cd0 100644 (file)
@@ -266,6 +266,8 @@ static void __request_result_cb(Group *object, gchar *cmd, gchar *device_id,
        if (handle->request_result_cb.result_cb)
                handle->request_result_cb.result_cb(cmd, device_id, data, len, ret,
                        handle->request_result_cb.user_data);
+
+       g_free(data);
 }
 /* LCOV_EXCL_STOP */
 
index 8b69917..4b7d105 100644 (file)
@@ -256,6 +256,8 @@ gboolean group_send_data(Group *group, GDBusMethodInvocation *invocation,
 
        group_complete_send_data(group, invocation, 0);
 
+       g_free(data);
+
        return ret;
 }
 
index 550082c..c134d64 100755 (executable)
@@ -589,6 +589,13 @@ static void _clear_user_data(void *user_data)
                cmd->arg4 = NULL;
        }
 
+#ifdef SUPPORT_BASE64_ENCODING
+       if (cmd->data) {
+               g_free(cmd->data);
+               cmd->data = NULL;
+       }
+#endif
+
        g_free(cmd);
        cmd = NULL;
 }