Fix leak in pc_patch_dimensional_from_uncompressed

This commit is contained in:
Sandro Santilli 2015-04-21 16:04:58 +02:00
parent 5c7e760632
commit dda27dc9d8

View File

@ -102,11 +102,12 @@ pc_patch_dimensional_from_uncompressed(const PCPATCH_UNCOMPRESSED *pa)
}
PCPATCH_DIMENSIONAL *
pc_patch_dimensional_compress(const PCPATCH_DIMENSIONAL *pdl, PCDIMSTATS *pds)
pc_patch_dimensional_compress(const PCPATCH_DIMENSIONAL *pdl, PCDIMSTATS *pds_in)
{
int i;
int ndims = pdl->schema->ndims;
PCPATCH_DIMENSIONAL *pdl_compressed;
PCDIMSTATS *pds = pds_in;
assert(pdl);
assert(pdl->schema);
@ -129,6 +130,8 @@ pc_patch_dimensional_compress(const PCPATCH_DIMENSIONAL *pdl, PCDIMSTATS *pds)
pdl_compressed->bytes[i] = pc_bytes_encode(pdl->bytes[i], pds->stats[i].recommended_compression);
}
if ( pds != pds_in ) pc_dimstats_free(pds);
return pdl_compressed;
}