* eet_data: Don't fail on memory starvation.

SVN revision: 44755
This commit is contained in:
Cedric BAIL 2009-12-29 13:42:45 +00:00
parent 9c48ce68c2
commit bd006b823c
2 changed files with 8 additions and 4 deletions

View File

@ -292,3 +292,6 @@
* Add fully functionnal eet_node dump code.
2009-12-29 Cedric BAIL
* Don't mess up when memory realloc failed during data descriptor creation.

View File

@ -1331,17 +1331,18 @@ eet_data_descriptor_element_add(Eet_Data_Descriptor *edd,
int offset,
int count,
/* int counter_offset, */
const char *counter_name /* Useless should go on a major release */,
const char *counter_name /* FIXME: Useless should go on a major release */,
Eet_Data_Descriptor *subtype)
{
Eet_Data_Element *ede;
Eet_Data_Element *tmp;
/* int l1, l2, p1, p2, i;
char *ps;*/
/* FIXME: Fail safely when realloc fail. */
edd->elements.num++;
edd->elements.set = realloc(edd->elements.set, edd->elements.num * sizeof(Eet_Data_Element));
if (!edd->elements.set) return;
tmp = realloc(edd->elements.set, edd->elements.num * sizeof(Eet_Data_Element));
if (!tmp) return ;
edd->elements.set = tmp;
ede = &(edd->elements.set[edd->elements.num - 1]);
ede->name = name;
ede->directory_name_ptr = NULL;