From: Jihoon Kim Date: Tue, 23 Aug 2022 01:53:30 +0000 (+0900) Subject: Fix head-use-after-free issue detected by ASAN X-Git-Tag: accepted/tizen/7.0/unified/20221110.061510~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F47%2F280047%2F1;p=platform%2Fcore%2Fuifw%2Fisf.git Fix head-use-after-free issue detected by ASAN Change-Id: I4d8a29a67ef5d9595b20c5b9f9c59958d219b1a0 Signed-off-by: Jihoon Kim --- diff --git a/ism/src/scim_module.cpp b/ism/src/scim_module.cpp index 3a74bcf..a99e18f 100644 --- a/ism/src/scim_module.cpp +++ b/ism/src/scim_module.cpp @@ -316,15 +316,15 @@ Module::unload () if (is_resident ()) return false; + std::vector ::iterator it = + std::find (_scim_modules.begin (), _scim_modules.end (), m_impl->init); + if (m_impl->exit) { try { m_impl->exit (); } catch (...) { } } lt_dlclose (m_impl->handle); - std::vector ::iterator it = - std::find (_scim_modules.begin (), _scim_modules.end (), m_impl->init); - if (it != _scim_modules.end ()) _scim_modules.erase (it);