Enlightenment CVS committal

Author  : barbieri
Project : e17
Module  : libs/edje

Dir     : e17/libs/edje/src/lib


Modified Files:
        edje_calc.c 


Log Message:
Fix segfault with part_recalc when no image_dir was specified.

This avoid crashes with buggy edje files: if you forget to specify
type: RECT and don't provide any "images.image" in edje, it crashes.



===================================================================
RCS file: /cvs/e/e17/libs/edje/src/lib/edje_calc.c,v
retrieving revision 1.108
retrieving revision 1.109
diff -u -3 -r1.108 -r1.109
--- edje_calc.c 8 Sep 2007 18:31:56 -0000       1.108
+++ edje_calc.c 12 Sep 2007 15:12:07 -0000      1.109
@@ -1259,7 +1259,8 @@
               {
                  Edje_Image_Directory_Entry *ie;
 
-                 ie = evas_list_nth(ed->file->image_dir->entries, (-image_id) 
- 1);
+                 if (!ed->file->image_dir) ie = NULL;
+                 else ie = evas_list_nth(ed->file->image_dir->entries, 
(-image_id) - 1);
                  if ((ie) &&
                      (ie->source_type == EDJE_IMAGE_SOURCE_TYPE_EXTERNAL) &&
                      (ie->entry))



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to