sw_engine renderer: code refactoring
authorHermet Park <chuneon.park@samsung.com>
Tue, 9 Nov 2021 07:09:44 +0000 (16:09 +0900)
committerJunsuChoi <jsuya.choi@samsung.com>
Wed, 10 Nov 2021 01:43:08 +0000 (10:43 +0900)
free the member resources in the destructor.

src/lib/sw_engine/tvgSwRenderer.cpp

index e425420..c8209f7 100644 (file)
@@ -56,6 +56,11 @@ struct SwTask : Task
     }
 
     virtual bool dispose() = 0;
+
+    virtual ~SwTask()
+    {
+        free(transform);
+    }
 };
 
 
@@ -536,10 +541,8 @@ bool SwRenderer::dispose(RenderData data)
 {
     auto task = static_cast<SwTask*>(data);
     if (!task) return true;
-
     task->done();
     task->dispose();
-    if (task->transform) free(task->transform);
     delete(task);
 
     return true;