loaders: ++static loader thread safty

make it sync before deleting the loaders.
This commit is contained in:
Hermet Park 2025-04-02 14:35:48 +09:00 committed by Mira Grudzinska
parent 96d4ab1590
commit dd416e326d
5 changed files with 5 additions and 2 deletions

View file

@ -56,7 +56,7 @@ WebpLoader::WebpLoader() : ImageLoader(FileType::Webp)
WebpLoader::~WebpLoader()
{
this->done();
done();
if (freeData) free(data);
data = nullptr;

View file

@ -63,6 +63,7 @@ JpgLoader::JpgLoader() : ImageLoader(FileType::Jpg)
JpgLoader::~JpgLoader()
{
done();
clear();
free(surface.buf8);
}

View file

@ -62,6 +62,7 @@ PngLoader::PngLoader() : ImageLoader(FileType::Png)
PngLoader::~PngLoader()
{
done();
if (freeData) free(data);
free(surface.buf8);
lodepng_state_cleanup(&state);

View file

@ -3888,7 +3888,7 @@ SvgLoader::SvgLoader() : ImageLoader(FileType::Svg)
SvgLoader::~SvgLoader()
{
this->done();
done();
clear();
}

View file

@ -64,6 +64,7 @@ WebpLoader::WebpLoader() : ImageLoader(FileType::Webp)
WebpLoader::~WebpLoader()
{
done();
clear();
free(surface.buf8);
}