fix realloc assign to "self".

This commit is contained in:
Carsten Haitzler 2013-07-16 20:05:52 +09:00
parent cc400c5c7f
commit 36cd49a182
1 changed files with 9 additions and 2 deletions

View File

@ -484,6 +484,7 @@ _edje_pick_external_dir_update(Edje_File *o, Edje_File *edf)
/* Add external-dir entries */
unsigned int total = 0;
unsigned int base = 0;
Edje_External_Directory_Entry *entries;
if (o->external_dir)
base = total = o->external_dir->entries_count;
@ -492,8 +493,14 @@ _edje_pick_external_dir_update(Edje_File *o, Edje_File *edf)
total += edf->external_dir->entries_count;
o->external_dir->entries = realloc(o->external_dir->entries,
total * sizeof(Edje_External_Directory_Entry));
entries = realloc(o->external_dir->entries,
total * sizeof(Edje_External_Directory_Entry));
if (!entries)
{
EINA_LOG_ERR("Out of memory in realloc()");
return;
}
o->external_dir->entries = entries;
memcpy(&o->external_dir->entries[base], edf->external_dir->entries,
edf->external_dir->entries_count *