Remove redundant static function 64/227264/2
authorjiyong.min <jiyong.min@samsung.com>
Wed, 11 Mar 2020 04:32:25 +0000 (13:32 +0900)
committerjiyong.min <jiyong.min@samsung.com>
Wed, 11 Mar 2020 05:21:39 +0000 (14:21 +0900)
Change-Id: I952404ccd78ba7eca9c1aae678f9b25c795b6bd2

include/media_controller_private.h
src/media_controller_ipc.c

index ea038f6..9cb0cbc 100644 (file)
@@ -413,14 +413,6 @@ typedef struct {
 typedef void(*mc_signal_received_cb)(const char *interface_name, const char *signal_name, const char *message, const char *request_id, void *user_data);
 
 typedef struct {
-       GDBusConnection                 *dbus_conn;
-       mc_signal_received_cb   callback;
-       char                                    *user_data;
-       guint                                   handler;
-       char                                    *key;
-} mc_ipc_listener_s;
-
-typedef struct {
        const char *signal_name;
        mc_signal_received_cb cb_func;
 } mc_cb_event_s;
index beea1e7..c4fe3e1 100644 (file)
 #define MAX_WAIT_COUNT 100
 #define DEFAULT_REQ_ID "DEF_REQ_ID"
 
-static void _mc_ipc_signal_unsubscribe(GDBusConnection *connection, guint handler);
+typedef struct {
+       GDBusConnection                 *dbus_conn;
+       mc_signal_received_cb   callback;
+       char                                    *user_data;
+       guint                                   handler;
+       char                                    *key;
+} mc_ipc_listener_s;
 
 /* This checks if service daemon is running */
 static int __make_service_connection(mc_priv_type_e priv_type)
@@ -99,12 +105,12 @@ static void __mc_ipc_signal_cb(GDBusConnection *connection,
 static void __mc_destroy_listener(gpointer data)
 {
        mc_ipc_listener_s *listener = (mc_ipc_listener_s *)data;
-       if (listener) {
-               mc_debug("listener[%s] will be unregistered.", listener->key);
-               _mc_ipc_signal_unsubscribe(listener->dbus_conn, listener->handler);
-               MC_SAFE_G_FREE(listener->key);
-               MC_SAFE_FREE(listener);
-       }
+       if (!listener)
+               return;
+       mc_debug("listener[%s] will be unregistered.", listener->key);
+       g_dbus_connection_signal_unsubscribe(listener->dbus_conn, listener->handler);
+       MC_SAFE_G_FREE(listener->key);
+       MC_SAFE_FREE(listener);
 }
 
 static gboolean _mc_ipc_is_listener_duplicated(GList *listener_list, const char *key)
@@ -119,31 +125,6 @@ static gboolean _mc_ipc_is_listener_duplicated(GList *listener_list, const char
        return FALSE;
 }
 
-static guint _mc_ipc_signal_subscribe(GDBusConnection *connection, const char *interface_name, const char *signal_name, void *user_data)
-{
-       guint ret = g_dbus_connection_signal_subscribe(
-                               connection,
-                               NULL,
-                               interface_name,
-                               signal_name,
-                               MC_DBUS_PATH,
-                               NULL,
-                               G_DBUS_SIGNAL_FLAGS_NONE,
-                               __mc_ipc_signal_cb,
-                               user_data,
-                               NULL);
-
-       return ret;
-}
-
-static void _mc_ipc_signal_unsubscribe(GDBusConnection *connection, guint handler)
-{
-       mc_retm_if(connection == NULL, "invalid connection");
-       mc_retm_if(handler == 0, "invalid handler");
-
-       g_dbus_connection_signal_unsubscribe(connection, handler);
-}
-
 int _mc_ipc_get_dbus_connection(GDBusConnection **connection, int *dref_count)
 {
        GError *error = NULL;
@@ -210,26 +191,36 @@ int _mc_ipc_register_listener(GList **listener_list, GDBusConnection *connection
                return MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER;
        }
 
-       mc_ipc_listener_s *listener = (mc_ipc_listener_s *)g_malloc(sizeof(mc_ipc_listener_s));
+       mc_ipc_listener_s *listener = (mc_ipc_listener_s *)calloc(1, sizeof(__dbus_listener_s));
        if (listener == NULL) {
                mc_error("Error memroy allocation");
                MC_SAFE_G_FREE(key);
                return MEDIA_CONTROLLER_ERROR_OUT_OF_MEMORY;
        }
 
-       listener->handler = _mc_ipc_signal_subscribe(connection, interface_name, signal_name, listener_list);
+       listener->dbus_conn = connection;
+       listener->callback = callback;
+       listener->user_data = user_data;
+       listener->key = key;
+       listener->handler = g_dbus_connection_signal_subscribe(
+                               connection,
+                               NULL,
+                               interface_name,
+                               signal_name,
+                               MC_DBUS_PATH,
+                               NULL,
+                               G_DBUS_SIGNAL_FLAGS_NONE,
+                               (GDBusSignalCallback)__mc_ipc_signal_cb,
+                               (gpointer)listener_list,
+                               NULL);
+
        if (listener->handler == 0) {
                mc_error("Error signal subscribe");
                MC_SAFE_G_FREE(key);
-               MC_SAFE_G_FREE(listener);
+               MC_SAFE_FREE(listener);
                return MEDIA_CONTROLLER_ERROR_INVALID_OPERATION;
        }
 
-       listener->dbus_conn = connection;
-       listener->callback = callback;
-       listener->user_data = user_data;
-       listener->key = key;
-
        (*listener_list) = g_list_append(*listener_list, listener);
 
        mc_debug("listener[%s] is registered. listener_cnt[%d]", key, g_list_length(*listener_list));