git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/eet@54755
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
/* compressed data */
else
{
- void *tmp_data;
+ void *tmp_data = NULL;
void *data_deciphered = NULL;
unsigned int data_deciphered_sz = 0;
int free_tmp = 0;
goto on_error;
}
- free(tmp_data);
+ if (free_tmp)
+ free(tmp_data);
+ free_tmp = 1;
tmp_data = data_deciphered;
compr_size = data_deciphered_sz;
}
dlen = size;
if (uncompress((Bytef *)data, &dlen,
tmp_data, (uLongf)compr_size))
- goto on_error;
+ {
+ if (free_tmp)
+ free(tmp_data);
+ goto on_error;
+ }
if (free_tmp)
free(tmp_data);