diff --git a/wwise-gdnative/src/wwise_gdnative.cpp b/wwise-gdnative/src/wwise_gdnative.cpp index 4f56f912..6aa03f92 100644 --- a/wwise-gdnative/src/wwise_gdnative.cpp +++ b/wwise-gdnative/src/wwise_gdnative.cpp @@ -1167,6 +1167,11 @@ void Wwise::eventCallback(AkCallbackType callbackType, AkCallbackInfo* callbackI ERROR_CHECK(AK_Fail, "The Event Callback cookie is not valid."); return; } + else if (!cookie->is_valid()) + { + ERROR_CHECK(AK_Fail, "The Event Callback cookie object no longer exists."); + return; + } Array args; Dictionary callbackData; @@ -1505,6 +1510,11 @@ void Wwise::bankCallback(AkUInt32 bankID, const void* inMemoryBankPtr, AKRESULT ERROR_CHECK(AK_Fail, "The Bank Callback cookie is not valid."); return; } + else if (!cookie->is_valid()) + { + ERROR_CHECK(AK_Fail, "The Bank Callback cookie object no longer exists."); + return; + } Array args; Dictionary callbackData;