e_eom: set ref of ec when request set window 35/276035/1 accepted/tizen/unified/20220610.134639 submit/tizen/20220609.091848
authorJunkyeong Kim <jk0430.kim@samsung.com>
Wed, 8 Jun 2022 09:10:38 +0000 (18:10 +0900)
committerJunseok Kim <juns.kim@samsung.com>
Thu, 9 Jun 2022 02:02:50 +0000 (11:02 +0900)
execute unref when ec's client is destoyed.

Change-Id: Id898cbf7def46fc39a4d03c10df1b9620e677521
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
src/bin/e_eom.c

index ccf2811..99342fe 100644 (file)
@@ -730,6 +730,7 @@ _e_eom_cb_wl_request_set_shell_window(struct wl_client *client, struct wl_resour
 
    /* ec is used in buffer_change callback for distinguishing external ec and its buffers */
    eom_client->ec = ec;
+   e_object_ref(E_OBJECT(ec));
 
    eom_output = _e_eom_output_get_by_id(output_id);
    if (eom_output == NULL)
@@ -829,7 +830,7 @@ end:
      _e_eom_output_status_broadcast(eom_output, eom_client, EOM_OUTPUT_ATTRIBUTE_STATE_NONE);
 
    g_eom->clients = eina_list_remove(g_eom->clients, eom_client);
-
+   e_object_unref(E_OBJECT(eom_client->ec));
    free(eom_client);
 }