diff --git a/Engine/source/console/codeInterpreter.cpp b/Engine/source/console/codeInterpreter.cpp index 8099ac575..434d8d2c8 100644 --- a/Engine/source/console/codeInterpreter.cpp +++ b/Engine/source/console/codeInterpreter.cpp @@ -2181,14 +2181,15 @@ OPCodeReturn CodeInterpreter::op_callfunc(U32 &ip) // ConsoleFunctionType is for any function defined by script. // Any 'callback' type is an engine function that is exposed to script. - if (mNSEntry->mType == Namespace::Entry::ConsoleFunctionType - || cFunctionRes) + if (cFunctionRes || mNSEntry->mType == Namespace::Entry::ConsoleFunctionType) { + ConsoleValue retVal; ConsoleValueRef ret; if (cFunctionRes) { - StringStackConsoleWrapper retVal(1, &cRetRes); - ret = retVal.argv[0]; + retVal.init(); + ret.value = &retVal; + retVal.setStackStringValue(cRetRes); } else if (mNSEntry->mFunctionOffset) {