client: lock queue_info after get info of surface_queue 30/193530/1
authorChangyeon Lee <cyeon.lee@samsung.com>
Wed, 21 Nov 2018 04:07:51 +0000 (13:07 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Wed, 21 Nov 2018 10:00:34 +0000 (19:00 +0900)
if call function of surface_queue after lock queue_info,
it cuase deadlock issues.

Change-Id: I63c39a69767f299336fc84a7c6aa9a1d62418bb5

src/wayland-tbm-client.c

index 6a34344..889f8d4 100644 (file)
@@ -1414,12 +1414,12 @@ _handle_tbm_surface_queue_reset_notify(tbm_surface_queue_h surface_queue,
        WL_TBM_TRACE(" pid:%d", getpid());
 #endif
 
-       pthread_mutex_lock(&queue_info->lock);
-
        width = tbm_surface_queue_get_width(surface_queue);
        height = tbm_surface_queue_get_height(surface_queue);
        format = tbm_surface_queue_get_format(surface_queue);
 
+       pthread_mutex_lock(&queue_info->lock);
+
        queue_info->width = width;
        queue_info->height = height;
        queue_info->format = format;