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 28109d37720261d606295c2be38e121c7c950c44..f713cd09ed8654e51940072fb3b2365ad30eb10f 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 8b69917c05d3d6b3edd4a3d5d2fa9e4641fd6842..4b7d1056ecee95e93c3a8d011d47d697e6d155f1 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 550082c76ce69aabcda6716ba291872db0be3191..c134d643a3bf676decf5c4bf71827fdc030bbce9 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;
 }