fix dialog sizing when icon setting fails
authorMike Blumenkrantz <zmike@osg.samsung.com>
Mon, 23 Feb 2015 21:48:09 +0000 (16:48 -0500)
committerMike Blumenkrantz <zmike@osg.samsung.com>
Mon, 23 Feb 2015 21:48:09 +0000 (16:48 -0500)
src/bin/e_dialog.c

index edb81c19d9209c07543a8c5e390f50fb2fd5bf73..873b24e1bc8c5dc85a704416b1cdec8763b320ac 100644 (file)
@@ -176,7 +176,11 @@ e_dialog_icon_set(E_Dialog *dia, const char *icon, Evas_Coord size)
              evas_object_show(dia->icon_object);
           }
         if (!e_util_icon_theme_set(dia->icon_object, icon))
-          e_icon_file_edje_set(dia->icon_object, icon, "icon");
+          if (!e_icon_file_edje_set(dia->icon_object, icon, "icon"))
+            {
+               E_FREE_FUNC(dia->icon_object, evas_object_del);
+               return;
+            }
         evas_object_size_hint_min_set(dia->icon_object, size * e_scale, size * e_scale);
         elm_layout_signal_emit(dia->bg_object, "e,state,icon", "e");
         elm_layout_signal_emit(dia->bg_object, "e,icon,enabled", "e");