diff --git a/stepmania/src/LuaManager.cpp b/stepmania/src/LuaManager.cpp index eac7dc287d..6dbbc51dd4 100644 --- a/stepmania/src/LuaManager.cpp +++ b/stepmania/src/LuaManager.cpp @@ -80,9 +80,10 @@ bool LuaHelpers::FromStack( Lua *L, float &Object, int iOffset ) { Object = (flo bool LuaHelpers::FromStack( Lua *L, int &Object, int iOffset ) { Object = (int) lua_tonumber( L, iOffset ); return true; } bool LuaHelpers::FromStack( Lua *L, RString &Object, int iOffset ) { - const char *pStr = lua_tostring( L, iOffset ); + size_t iLen; + const char *pStr = lua_tolstring( L, iOffset, &iLen ); if( pStr != NULL ) - Object = pStr; + Object.assign( pStr, iLen ); return pStr != NULL; }