Fix function call order 15/251015/1
authorHwankyu Jhun <h.jhun@samsung.com>
Thu, 7 Jan 2021 02:05:25 +0000 (11:05 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Thu, 7 Jan 2021 02:05:25 +0000 (11:05 +0900)
The g_rec_mutex_init() should be called before adding event callbacks.

Change-Id: I3a636c30ce019103d8b5a103ed2de1d47982e8de
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
src/minicontrol-provider.c

index f72f076c2f4c8a0924468935a07e8ffb444df698..6576d58185042a61c4989a03114864a2fe2f2228 100644 (file)
@@ -263,6 +263,7 @@ EXPORT_API Evas_Object *minicontrol_create_window(const char *name,
        pd->state = MINICTRL_STATE_READY;
        pd->obj = win;
        pd->create_time = time(NULL);
+       g_rec_mutex_init(&pd->mutex);
 
        elm_win_autodel_set(win, EINA_TRUE);
 
@@ -281,7 +282,6 @@ EXPORT_API Evas_Object *minicontrol_create_window(const char *name,
                        MINICTRL_DBUS_SIG_TO_PROVIDER,
                        _sig_to_provider_handler_cb, pd);
        pd->event_callback = event_callback;
-       g_rec_mutex_init(&pd->mutex);
 
        __minicontrol_provider_list_add(pd);
        WARN("new minicontrol created - win(%p), name(%s)", win, pd->name);
@@ -509,6 +509,7 @@ EXPORT_API Evas_Object *minicontrol_win_add(const char *name)
        pd->name = name_inter;
        pd->state = MINICTRL_STATE_READY;
        pd->obj = win;
+       g_rec_mutex_init(&pd->mutex);
 
        elm_win_autodel_set(win, EINA_TRUE);
 
@@ -523,7 +524,6 @@ EXPORT_API Evas_Object *minicontrol_win_add(const char *name)
 
        pd->running_sh = _minictrl_dbus_sig_handle_attach(
                        MINICTRL_DBUS_SIG_RUNNING_REQ, _running_req_cb, pd);
-       g_rec_mutex_init(&pd->mutex);
        __minicontrol_provider_list_add(pd);
        WARN("new minicontrol created - win(%p), name(%s)", win, pd->name);