svg_loader: release resources just in case when it's destroyed. 67/237967/1
authorHermet Park <chuneon.park@samsung.com>
Tue, 7 Jul 2020 04:54:33 +0000 (13:54 +0900)
committerHermet Park <chuneon.park@samsung.com>
Tue, 7 Jul 2020 04:54:33 +0000 (13:54 +0900)
Change-Id: Ib4a61ae0769d3f9284e3cf450002750c47fba01c

src/loaders/svg_loader/tvgSvgLoader.cpp

index 81991a0..928c754 100644 (file)
@@ -2242,7 +2242,7 @@ SvgLoader::SvgLoader() :
 
 SvgLoader::~SvgLoader()
 {
-    if (rootProgress.valid()) root = rootProgress.get();
+    close();
 }
 
 
@@ -2305,8 +2305,13 @@ bool SvgLoader::close()
 {
     if (rootProgress.valid()) root = rootProgress.get();
 
-    if (loaderData.svgParse) free(loaderData.svgParse);
+    if (loaderData.svgParse) {
+        free(loaderData.svgParse);
+        loaderData.svgParse = nullptr;
+    }
     _freeSvgNode(loaderData.doc);
+    loaderData.doc = nullptr;
+
     return true;
 }