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 Hermet Park
parent e64e0c62ba
commit 321305ff0b
5 changed files with 5 additions and 2 deletions

View file

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

View file

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

View file

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

View file

@ -3870,7 +3870,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();
tvg::free(surface.buf8);
}