forked from enlightenment/efl
eina_value: fix error condition handling.
SVN revision: 67094
This commit is contained in:
parent
5e94a82fab
commit
e8710d035b
|
@ -2416,7 +2416,11 @@ _eina_value_type_array_copy(const Eina_Value_Type *type __UNUSED__, const void *
|
||||||
int i = eina_inarray_append(d->array, placeholder);
|
int i = eina_inarray_append(d->array, placeholder);
|
||||||
void *imem = eina_inarray_nth(d->array, i);
|
void *imem = eina_inarray_nth(d->array, i);
|
||||||
if ((i < 0) || (!imem)) goto error;
|
if ((i < 0) || (!imem)) goto error;
|
||||||
if (!subtype->copy(subtype, ptr, imem)) goto error;
|
if (!subtype->copy(subtype, ptr, imem))
|
||||||
|
{
|
||||||
|
eina_inarray_pop(d->array);
|
||||||
|
goto error;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return EINA_TRUE;
|
return EINA_TRUE;
|
||||||
|
|
Loading…
Reference in New Issue