From: dyamy-lee Date: Mon, 13 Sep 2021 11:34:22 +0000 (+0900) Subject: mmifw : fix mmi_instance_destroy about removing pointer X-Git-Tag: submit/tizen/20210914.042010~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ff8fcbd3bd5c1223dae639418d14dd83f30e538a;p=platform%2Fcore%2Fuifw%2Fmmi-framework.git mmifw : fix mmi_instance_destroy about removing pointer previous version, free is done well but, it makes some case access not accessible address. To remove not accessible address and know it removed or not, pass address of mmi_handle Change-Id: I08a9d461ece7315d7e6d66b87816326b4b4d720e --- diff --git a/src/mmifw.c b/src/mmifw.c index c30c5b7..5c8666a 100644 --- a/src/mmifw.c +++ b/src/mmifw.c @@ -239,12 +239,13 @@ mmi_event_remove_all_listeners(mmi_handle h) } MMIFW_API void -mmi_instance_destroy(mmi_handle h) +mmi_instance_destroy(mmi_handle *h) { if (!h) return; mmi_ipc_shutdown(); - free(h); + free(*h); + *h = NULL; } diff --git a/src/mmifw.h b/src/mmifw.h index 98cd10b..1ae3a93 100644 --- a/src/mmifw.h +++ b/src/mmifw.h @@ -81,7 +81,7 @@ extern "C" { MMIFW_API int mmi_init(void); MMIFW_API int mmi_shutdown(void); MMIFW_API mmi_handle mmi_instance_create(const char *app_id); -MMIFW_API void mmi_instance_destroy(mmi_handle h); +MMIFW_API void mmi_instance_destroy(mmi_handle *h); MMIFW_API mmi_event_listener *mmi_event_add_listener(mmi_handle h, int ev_type, mmi_event_handler_cb func, const void *data); MMIFW_API mmi_result mmi_request_send_get_focus(mmi_handle h);