forked from enlightenment/efl
eet_image: Free bigend_data in all error cases.
We have been leaking bigend_data if we hit any of the error cases.
This commit is contained in:
parent
3142db2880
commit
f30af4969d
|
@ -751,7 +751,11 @@ eet_data_image_lossless_compressed_convert(int *size,
|
|||
}
|
||||
|
||||
comp = malloc(buflen);
|
||||
if (!comp) return NULL;
|
||||
if (!comp)
|
||||
{
|
||||
free(bigend_data);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
switch (compression)
|
||||
{
|
||||
|
@ -776,6 +780,7 @@ eet_data_image_lossless_compressed_convert(int *size,
|
|||
if ((!ok) || (buflen > (w * h * 4)))
|
||||
{
|
||||
free(comp);
|
||||
free(bigend_data);
|
||||
*size = -1;
|
||||
return NULL;
|
||||
}
|
||||
|
@ -784,6 +789,7 @@ eet_data_image_lossless_compressed_convert(int *size,
|
|||
if (!d)
|
||||
{
|
||||
free(comp);
|
||||
free(bigend_data);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue