efl_ui_win: check frame_obj existence before operating on it in pre_render
authorMike Blumenkrantz <zmike@samsung.com>
Tue, 19 Jun 2018 17:40:43 +0000 (13:40 -0400)
committerJongmin Lee <jm105.lee@samsung.com>
Tue, 19 Jun 2018 21:45:47 +0000 (06:45 +0900)
Summary:
this object will not exist for fake win objects, e.g., in enlightenment

fix T7033
Depends on D6319

Reviewers: bu5hm4n, Hermet, woohyun, devilhorns

Reviewed By: bu5hm4n

Subscribers: cedric, #committers

Tags: #efl

Maniphest Tasks: T7033

Differential Revision: https://phab.enlightenment.org/D6320

src/lib/elementary/efl_ui_win.c

index cee591a..c1d66c5 100644 (file)
@@ -1118,9 +1118,12 @@ _elm_win_pre_render(Ecore_Evas *ee)
          */
         sd->deferred_resize_job = EINA_TRUE;
 
-        /* force initial sizing on frame to enable sizing of content */
-        edje_object_size_min_calc(sd->frame_obj, &mw, &mh);
-        evas_object_resize(sd->frame_obj, mw, mh);
+        if (sd->frame_obj)
+          {
+             /* force initial sizing on frame to enable sizing of content */
+             edje_object_size_min_calc(sd->frame_obj, &mw, &mh);
+             evas_object_resize(sd->frame_obj, mw, mh);
+          }
 
         if (sd->img_obj)
           {