diff --git a/src/script/common/c_internal.cpp b/src/script/common/c_internal.cpp index 7415aecb8327..f22e9b0ff948 100644 --- a/src/script/common/c_internal.cpp +++ b/src/script/common/c_internal.cpp @@ -57,7 +57,9 @@ int script_error_handler(lua_State *L) { void script_error(lua_State *L) { - throw LuaError(NULL, lua_tostring(L, -1)); + const char *s = lua_tostring(L, -1); + std::string str(s ? s : ""); + throw LuaError(NULL, str); } // Push the list of callbacks (a lua table).