ソースを参照

Merge pull request #17599 from aws-lumberyard-dev/ScriptCanvasGenericFunctionCrashFix

Fix ScriptCanvas crash when generic functions are invoked
Gene Walters 1 年間 前
コミット
9b89179829

+ 5 - 10
Gems/ScriptCanvas/Code/Include/ScriptCanvas/Execution/Interpreted/ExecutionInterpretedOut.cpp

@@ -133,21 +133,16 @@ namespace ScriptCanvas
             {
                 Execution::StackPush(m_lua, behaviorContext, argsBVPs[i]);
             }
+
             // Lua: lambda, args...
             const int result = InterpretedSafeCall(m_lua, numArguments, 1);
-            // Lua: ?
-            if (result != LUA_OK)
-            {
-                // Lua: error
-                lua_pop(m_lua, 1);
-            }
-            else
+
+            if(result == LUA_OK && resultBVP)
             {
-                // Lua: result
                 Execution::StackRead(m_lua, behaviorContext, -1, *resultBVP, nullptr);
-                lua_pop(m_lua, 1);
             }
-            // Lua:
+
+            lua_pop(m_lua, 1);
         }
     }
 }