From 552ed6e2cafab67cae036ed363ab12dc1bc1617e Mon Sep 17 00:00:00 2001 From: "Eunki, Hong" Date: Tue, 18 Apr 2023 12:52:06 +0900 Subject: [PATCH] [Tizen] Delete callback memory when rasterize callback not processed When Rasterize callback register into VectorAnimationManager, and visual was destroyed, the callback base memory might not be deleted. Change-Id: Ia2d09856e989ac29f8c39cd5cabb2af29d1ed80d Signed-off-by: Eunki, Hong --- .../visuals/animated-vector-image/vector-animation-manager.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dali-toolkit/internal/visuals/animated-vector-image/vector-animation-manager.cpp b/dali-toolkit/internal/visuals/animated-vector-image/vector-animation-manager.cpp index f23439d..fef8167 100644 --- a/dali-toolkit/internal/visuals/animated-vector-image/vector-animation-manager.cpp +++ b/dali-toolkit/internal/visuals/animated-vector-image/vector-animation-manager.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Samsung Electronics Co., Ltd. + * Copyright (c) 2023 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -109,6 +109,9 @@ void VectorAnimationManager::UnregisterEventCallback(CallbackBase* callback) { mEventCallbacks.erase(iter); + // Delete callback base memory + delete callback; + if(mEventCallbacks.empty()) { if(Adaptor::IsAvailable()) -- 2.7.4