From 5f3f43fb2e81d1cd8d9cf1ca7b1eca416534671e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Ritzl?= Date: Mon, 21 Nov 2022 10:21:12 +0100 Subject: [PATCH] Push nil as last argument if there is no error --- extension-iap/src/iap_android.cpp | 2 ++ extension-iap/src/iap_emscripten.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/extension-iap/src/iap_android.cpp b/extension-iap/src/iap_android.cpp index 53668e7..8dcfe5b 100644 --- a/extension-iap/src/iap_android.cpp +++ b/extension-iap/src/iap_android.cpp @@ -308,6 +308,7 @@ static void HandleProductResult(const IAPCommand* cmd) if (cmd->m_ResponseCode == BILLING_RESPONSE_RESULT_OK) { const char* json = (const char*)cmd->m_Data; dmScript::JsonToLua(L, json, strlen(json)); // throws lua error if it fails + lua_pushnil(L); } else { dmLogError("IAP error %d", cmd->m_ResponseCode); lua_pushnil(L); @@ -343,6 +344,7 @@ static void HandlePurchaseResult(const IAPCommand* cmd) if (cmd->m_Data != 0) { const char* json = (const char*)cmd->m_Data; dmScript::JsonToLua(L, json, strlen(json)); // throws lua error if it fails + lua_pushnil(L); } else { dmLogError("IAP error, purchase response was null"); lua_pushnil(L); diff --git a/extension-iap/src/iap_emscripten.cpp b/extension-iap/src/iap_emscripten.cpp index 6cf2e26..fb386db 100644 --- a/extension-iap/src/iap_emscripten.cpp +++ b/extension-iap/src/iap_emscripten.cpp @@ -47,6 +47,7 @@ static void IAPList_Callback(void* luacallback, const char* result_json) if(result_json != 0) { dmScript::JsonToLua(L, result_json, strlen(result_json)); // throws lua error if it fails + lua_pushnil(L); } else { @@ -97,6 +98,7 @@ static void IAPListener_Callback(void* luacallback, const char* result_json, int if (result_json) { dmScript::JsonToLua(L, result_json, strlen(result_json)); // throws lua error if it fails + lua_pushnil(L); } else { lua_pushnil(L); switch(error_code)