resove erros when enables abort on error
authorJongmin Lee <jm105.lee@samsung.com>
Wed, 8 May 2013 05:17:09 +0000 (14:17 +0900)
committerSungho Kwak <sungho1.kwak@samsung.com>
Wed, 12 Jun 2013 04:55:29 +0000 (13:55 +0900)
Change-Id: Ic8fa502bcb68954a0ceab66c0e6f2e149161256c

src/lib/elm_list.c
src/lib/elm_widget.c

index 693f97f..bbca836 100644 (file)
@@ -481,6 +481,7 @@ _elm_list_smart_sizing_eval(Evas_Object *obj)
 
    /* parent class' early call */
    if (!sd->s_iface) return;
+   if (!sd->box) return;
 
    evas_object_size_hint_min_get(sd->box, &minw, &minh);
    evas_object_size_hint_max_get(sd->box, &maxw, &maxh);
index acdb1e8..68f45cb 100644 (file)
@@ -6,11 +6,12 @@
 static const char ELM_WIDGET_SMART_NAME[] = "elm_widget";
 
 #define API_ENTRY                                               \
-  Elm_Widget_Smart_Data * sd = evas_object_smart_data_get(obj); \
-  if ((!sd) || (!_elm_widget_is(obj)))
+  Elm_Widget_Smart_Data * sd;                                   \
+  if ((!obj) || (!_elm_widget_is(obj)) ||                       \
+      (!(sd = evas_object_smart_data_get(obj))))
 #define INTERNAL_ENTRY                                          \
-  Elm_Widget_Smart_Data * sd = evas_object_smart_data_get(obj); \
-  if (!sd)                                                      \
+  Elm_Widget_Smart_Data * sd;                                   \
+  if ((!obj) || (!(sd = evas_object_smart_data_get(obj))))      \
     return
 
 #define ELM_WIDGET_FOCUS_GET(obj)                                         \