diff --git a/src/loaders/external_webp/tvgWebpLoader.cpp b/src/loaders/external_webp/tvgWebpLoader.cpp index c1a8c6cc..77aa2e38 100644 --- a/src/loaders/external_webp/tvgWebpLoader.cpp +++ b/src/loaders/external_webp/tvgWebpLoader.cpp @@ -56,7 +56,7 @@ WebpLoader::WebpLoader() : ImageLoader(FileType::Webp) WebpLoader::~WebpLoader() { - this->done(); + done(); if (freeData) free(data); data = nullptr; diff --git a/src/loaders/jpg/tvgJpgLoader.cpp b/src/loaders/jpg/tvgJpgLoader.cpp index 5c5fdcd3..82e3d18c 100644 --- a/src/loaders/jpg/tvgJpgLoader.cpp +++ b/src/loaders/jpg/tvgJpgLoader.cpp @@ -63,6 +63,7 @@ JpgLoader::JpgLoader() : ImageLoader(FileType::Jpg) JpgLoader::~JpgLoader() { + done(); clear(); free(surface.buf8); } diff --git a/src/loaders/png/tvgPngLoader.cpp b/src/loaders/png/tvgPngLoader.cpp index 828f1352..1662c026 100644 --- a/src/loaders/png/tvgPngLoader.cpp +++ b/src/loaders/png/tvgPngLoader.cpp @@ -62,6 +62,7 @@ PngLoader::PngLoader() : ImageLoader(FileType::Png) PngLoader::~PngLoader() { + done(); if (freeData) free(data); free(surface.buf8); lodepng_state_cleanup(&state); diff --git a/src/loaders/svg/tvgSvgLoader.cpp b/src/loaders/svg/tvgSvgLoader.cpp index 37507a02..7dac8264 100644 --- a/src/loaders/svg/tvgSvgLoader.cpp +++ b/src/loaders/svg/tvgSvgLoader.cpp @@ -3888,7 +3888,7 @@ SvgLoader::SvgLoader() : ImageLoader(FileType::Svg) SvgLoader::~SvgLoader() { - this->done(); + done(); clear(); } diff --git a/src/loaders/webp/tvgWebpLoader.cpp b/src/loaders/webp/tvgWebpLoader.cpp index d14e4085..97336fc3 100644 --- a/src/loaders/webp/tvgWebpLoader.cpp +++ b/src/loaders/webp/tvgWebpLoader.cpp @@ -64,6 +64,7 @@ WebpLoader::WebpLoader() : ImageLoader(FileType::Webp) WebpLoader::~WebpLoader() { + done(); clear(); free(surface.buf8); }