mirror of
https://github.com/thorvg/thorvg.git
synced 2025-06-15 12:34:30 +00:00
loader png: fix all memory leaks.
These were detected by asan with PicturePng example, fixed them all.
This commit is contained in:
parent
246149e91a
commit
9434923529
1 changed files with 7 additions and 2 deletions
|
@ -72,6 +72,7 @@ PngLoader::PngLoader()
|
||||||
PngLoader::~PngLoader()
|
PngLoader::~PngLoader()
|
||||||
{
|
{
|
||||||
if (freeData) free(data);
|
if (freeData) free(data);
|
||||||
|
free(image);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -180,6 +181,10 @@ unique_ptr<Surface> PngLoader::bitmap()
|
||||||
|
|
||||||
void PngLoader::run(unsigned tid)
|
void PngLoader::run(unsigned tid)
|
||||||
{
|
{
|
||||||
|
if (image) {
|
||||||
|
free(image);
|
||||||
|
image = nullptr;
|
||||||
|
}
|
||||||
auto width = static_cast<unsigned>(w);
|
auto width = static_cast<unsigned>(w);
|
||||||
auto height = static_cast<unsigned>(h);
|
auto height = static_cast<unsigned>(h);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue