forked from enlightenment/efl
* eet_data: Don't fail on memory starvation.
SVN revision: 44755
This commit is contained in:
parent
9c48ce68c2
commit
bd006b823c
|
@ -292,3 +292,6 @@
|
||||||
|
|
||||||
* Add fully functionnal eet_node dump code.
|
* Add fully functionnal eet_node dump code.
|
||||||
|
|
||||||
|
2009-12-29 Cedric BAIL
|
||||||
|
|
||||||
|
* Don't mess up when memory realloc failed during data descriptor creation.
|
||||||
|
|
|
@ -1331,17 +1331,18 @@ eet_data_descriptor_element_add(Eet_Data_Descriptor *edd,
|
||||||
int offset,
|
int offset,
|
||||||
int count,
|
int count,
|
||||||
/* int counter_offset, */
|
/* 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_Descriptor *subtype)
|
||||||
{
|
{
|
||||||
Eet_Data_Element *ede;
|
Eet_Data_Element *ede;
|
||||||
|
Eet_Data_Element *tmp;
|
||||||
/* int l1, l2, p1, p2, i;
|
/* int l1, l2, p1, p2, i;
|
||||||
char *ps;*/
|
char *ps;*/
|
||||||
|
|
||||||
/* FIXME: Fail safely when realloc fail. */
|
|
||||||
edd->elements.num++;
|
edd->elements.num++;
|
||||||
edd->elements.set = realloc(edd->elements.set, edd->elements.num * sizeof(Eet_Data_Element));
|
tmp = realloc(edd->elements.set, edd->elements.num * sizeof(Eet_Data_Element));
|
||||||
if (!edd->elements.set) return;
|
if (!tmp) return ;
|
||||||
|
edd->elements.set = tmp;
|
||||||
ede = &(edd->elements.set[edd->elements.num - 1]);
|
ede = &(edd->elements.set[edd->elements.num - 1]);
|
||||||
ede->name = name;
|
ede->name = name;
|
||||||
ede->directory_name_ptr = NULL;
|
ede->directory_name_ptr = NULL;
|
||||||
|
|
Loading…
Reference in New Issue