wayland_shm: add condition check for shm_flusher 85/137185/2
authorSangjin Lee <lsj119@samsung.com>
Tue, 4 Jul 2017 22:46:12 +0000 (07:46 +0900)
committerSangjin Lee <lsj119@samsung.com>
Tue, 4 Jul 2017 23:09:42 +0000 (08:09 +0900)
Change-Id: I09979ce5225a2a982ef86d43871a484e557cbd6d

src/modules/evas/engines/wayland_shm/evas_tbmbuf.c

index e5404fb..9ab79c3 100644 (file)
@@ -692,8 +692,11 @@ _evas_tbmbuf_surface_create(Surface *s, int w, int h, int num_buff)
    if (!tzsurf)
       _shm_tzsurf_init(surf->wl_display);
 
-   surf->tzsurf_flusher = tizen_surface_shm_get_flusher(tzsurf, surf->wl_surface);
-   tizen_surface_shm_flusher_add_listener(surf->tzsurf_flusher, &_tzsurf_flusher_listener, surf);
+   if (tzsurf && !surf->tzsurf_flusher)
+     {
+        surf->tzsurf_flusher = tizen_surface_shm_get_flusher(tzsurf, surf->wl_surface);
+        tizen_surface_shm_flusher_add_listener(surf->tzsurf_flusher, &_tzsurf_flusher_listener, surf);
+     }
 
    return EINA_TRUE;