From: Hwankyu Jhun Date: Wed, 16 Oct 2019 07:23:35 +0000 (+0900) Subject: Fix double free X-Git-Tag: submit/tizen/20191016.115527~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F15%2F215815%2F1;p=platform%2Fcore%2Fappfw%2Fcomponent-based-application.git Fix double free Change-Id: If5aefb0773db87575bd160f0d8cd164a6aed375b Signed-off-by: Hwankyu Jhun --- diff --git a/component_based/base/action_internal.cc b/component_based/base/action_internal.cc index 779da66..363a92a 100644 --- a/component_based/base/action_internal.cc +++ b/component_based/base/action_internal.cc @@ -42,7 +42,10 @@ void Action::OnActionCB(const char* action, app_control_h app_control, void* user_data) { IEventListener* ev = static_cast(user_data); try { - ev->OnAction(std::string(action), AppControl(app_control)); + app_control_h clone = nullptr; + app_control_clone(&clone, app_control); + + ev->OnAction(std::string(action), AppControl(clone)); } catch(Exception& ex) { LOGE("Exception occurred (%s)", ex.what()); }