diff --git a/extension-iap/src/iap_ios.mm b/extension-iap/src/iap_ios.mm index d4f41fe..5209ea4 100644 --- a/extension-iap/src/iap_ios.mm +++ b/extension-iap/src/iap_ios.mm @@ -593,7 +593,11 @@ static dmExtension::Result UpdateIAP(dmExtension::Params* params) static dmExtension::Result FinalizeIAP(dmExtension::Params* params) { - dmScript::DestroyCallback(g_IAP.m_Listener); + if (g_IAP.m_Listener) + { + dmScript::DestroyCallback(g_IAP.m_Listener); + } + g_IAP.m_Listener = 0; if (g_IAP.m_PendingTransactions) {