don't set null debug data when destroy client buffer 27/89527/1
authorChangyeon Lee <cyeon.lee@samsung.com>
Sun, 25 Sep 2016 10:09:54 +0000 (19:09 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Mon, 26 Sep 2016 02:31:22 +0000 (11:31 +0900)
if call tbm_surface function, process enter deadlock

Change-Id: Iaf39ae4d97537f2379b3963c6777b43f1f9b4613

src/wayland-tbm-client.c

index fbd3d95..e068afc 100644 (file)
@@ -563,18 +563,12 @@ wayland_tbm_client_destroy_buffer(struct wayland_tbm_client *tbm_client,
        WL_TBM_RETURN_IF_FAIL(tbm_client != NULL);
        WL_TBM_RETURN_IF_FAIL(wl_buffer != NULL);
 
-       tbm_surface_h surface = NULL;
-
        // TODO: valid check if the buffer is from this tbm_client???
 
 #ifdef DEBUG_TRACE
        WL_TBM_TRACE("       pid:%d wl_buffer:%p\n", getpid(), wl_buffer);
 #endif
 
-       surface = wl_buffer_get_user_data(wl_buffer);
-       if (surface)
-               tbm_surface_internal_set_debug_data(surface, "id", NULL);
-
        wl_buffer_set_user_data(wl_buffer, NULL);
        wl_buffer_destroy(wl_buffer);
 }