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);
|
comp = malloc(buflen);
|
||||||
if (!comp) return NULL;
|
if (!comp)
|
||||||
|
{
|
||||||
|
free(bigend_data);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
switch (compression)
|
switch (compression)
|
||||||
{
|
{
|
||||||
|
@ -776,6 +780,7 @@ eet_data_image_lossless_compressed_convert(int *size,
|
||||||
if ((!ok) || (buflen > (w * h * 4)))
|
if ((!ok) || (buflen > (w * h * 4)))
|
||||||
{
|
{
|
||||||
free(comp);
|
free(comp);
|
||||||
|
free(bigend_data);
|
||||||
*size = -1;
|
*size = -1;
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
@ -784,6 +789,7 @@ eet_data_image_lossless_compressed_convert(int *size,
|
||||||
if (!d)
|
if (!d)
|
||||||
{
|
{
|
||||||
free(comp);
|
free(comp);
|
||||||
|
free(bigend_data);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue