Fix memory leaks of dbus 77/167677/1
authorSuyeon Hwang <stom.hwang@samsung.com>
Thu, 18 Jan 2018 08:57:28 +0000 (17:57 +0900)
committerSuyeon Hwang <stom.hwang@samsung.com>
Fri, 19 Jan 2018 07:30:36 +0000 (07:30 +0000)
Change-Id: Iedf8b56d98f0e59248f445ab13dd2a243f8eba12
Signed-off-by: Suyeon Hwang <stom.hwang@samsung.com>
(cherry picked from commit e9423a086b7267e07d09b4d2f9bad0f29ec8f865)

client/vc_dbus.c
client/vc_mgr_dbus.c
client/vc_widget_dbus.c
server/vcd_dbus.c

index 2bfeb78..c8d3937 100644 (file)
@@ -191,10 +191,12 @@ static void __vc_dbus_connection_free()
 {
        if (NULL != g_conn_listener) {
                dbus_connection_close(g_conn_listener);
+               dbus_connection_unref(g_conn_listener);
                g_conn_listener = NULL;
        }
        if (NULL != g_conn_sender) {
                dbus_connection_close(g_conn_sender);
+               dbus_connection_unref(g_conn_sender);
                g_conn_sender = NULL;
        }
 }
index 26124cd..4d182c3 100644 (file)
@@ -594,10 +594,12 @@ static void __vc_mgr_dbus_connection_free()
 {
        if (NULL != g_m_conn_listener) {
                dbus_connection_close(g_m_conn_listener);
+               dbus_connection_unref(g_m_conn_listener);
                g_m_conn_listener = NULL;
        }
        if (NULL != g_m_conn_sender) {
                dbus_connection_close(g_m_conn_sender);
+               dbus_connection_unref(g_m_conn_sender);
                g_m_conn_sender = NULL;
        }
 }
index 59d7a60..14d3f4d 100644 (file)
@@ -274,10 +274,12 @@ static void __vc_mgr_dbus_connection_free()
 {
        if (NULL != g_w_conn_listener) {
                dbus_connection_close(g_w_conn_listener);
+               dbus_connection_unref(g_w_conn_listener);
                g_w_conn_listener = NULL;
        }
        if (NULL != g_w_conn_sender) {
                dbus_connection_close(g_w_conn_sender);
+               dbus_connection_unref(g_w_conn_sender);
                g_w_conn_sender = NULL;
        }
 }
index 8091d79..325aaf3 100755 (executable)
@@ -1146,7 +1146,9 @@ int vcd_dbus_close_connection()
        }
 
        dbus_connection_close(g_conn_listener);
+       dbus_connection_unref(g_conn_listener);
        dbus_connection_close(g_conn_sender);
+       dbus_connection_unref(g_conn_sender);
 
        g_conn_listener = NULL;
        g_conn_sender = NULL;