ecore_evas_wayland: Add NULL checking before using surface 96/88496/2
authorYoungbok Shin <youngb.shin@samsung.com>
Mon, 19 Sep 2016 10:17:01 +0000 (19:17 +0900)
committerGerrit Code Review <gerrit@review.vlan103.tizen.org>
Tue, 20 Sep 2016 06:38:48 +0000 (23:38 -0700)
@tizen_fix

Change-Id: I7fabb0bf19f9fb8854d053770b569d4bafaccfd2

src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c

index 8ab9062..d980471 100755 (executable)
@@ -1734,10 +1734,14 @@ _ecore_evas_wl_common_render_flush_pre(void *data, Evas *evas EINA_UNUSED, void
    wdata = ee->engine.data;
    if (ee->can_async_render)
       {
-         wdata->anim_callback =
-               wl_surface_frame(ecore_wl_window_surface_get(wdata->win));
-         wl_callback_add_listener(wdata->anim_callback, &_anim_listener, ee);
-         ecore_evas_manual_render_set(ee, 1);
+         struct wl_surface *surf = ecore_wl_window_surface_get(wdata->win);
+
+         if (surf)
+           {
+              wdata->anim_callback = wl_surface_frame(surf);
+              wl_callback_add_listener(wdata->anim_callback, &_anim_listener, ee);
+              ecore_evas_manual_render_set(ee, 1);
+           }
       }
 
    if ((wdata) && (wdata->wm_rot.done) &&