These were detected by asan with PictureJpg example,
fixed them all.
Change-Id: Ie63bcef3aa40945aa511db6df3fab9cc650c595b
{
jpgdDelete(decoder);
if (freeData) free(data);
+ free(image);
}
void JpgLoader::run(unsigned tid)
{
+ if (image) {
+ free(image);
+ image = nullptr;
+ }
image = jpgdDecompress(decoder);
}
\ No newline at end of file
// Unconditionally frees all allocated m_blocks.
void jpeg_decoder::free_all_blocks()
{
+ delete(m_pStream);
m_pStream = nullptr;
+
for (mem_block *b = m_pMem_blocks; b; ) {
mem_block *n = b->m_pNext;
free(b);
jpeg_decoder::~jpeg_decoder()
{
free_all_blocks();
- delete(m_pStream);
}
}
}
return pImage_data;
-}
\ No newline at end of file
+}