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.


SVN revision: 31689
This commit is contained in:
Gustavo Sverzut Barbieri 2007-09-12 15:12:07 +00:00
parent 875a5cc6f9
commit 5193a28bba
1 changed files with 2 additions and 1 deletions

View File

@ -1259,7 +1259,8 @@ _edje_part_recalc(Edje *ed, Edje_Real_Part *ep, int flags)
{
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))