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:
Stefan Schmidt 2013-05-28 13:31:47 +01:00
parent 3142db2880
commit f30af4969d
1 changed files with 7 additions and 1 deletions

View File

@ -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;
}