From 980451af6d3fc5f44cacf28114fa2d6c2b79c57c Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Thu, 16 Jun 2005 22:19:05 +0000 Subject: [PATCH] SetGlobal/UnsetGlobal locking --- stepmania/src/LuaManager.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/stepmania/src/LuaManager.cpp b/stepmania/src/LuaManager.cpp index 45eb30a0f9..f2b6567538 100644 --- a/stepmania/src/LuaManager.cpp +++ b/stepmania/src/LuaManager.cpp @@ -56,26 +56,34 @@ const char *ChunkReaderString( lua_State *L, void *ptr, size_t *size ) void LuaManager::SetGlobal( const CString &sName, int val ) { + Lua *L = LUA->Get(); LuaHelpers::PushStack( val, L ); lua_setglobal( L, sName ); + LUA->Release(L); } void LuaManager::SetGlobal( const CString &sName, bool val ) { + Lua *L = LUA->Get(); LuaHelpers::PushStack( val, L ); lua_setglobal( L, sName ); + LUA->Release(L); } void LuaManager::SetGlobal( const CString &sName, const CString &val ) { + Lua *L = LUA->Get(); LuaHelpers::PushStack( val, L ); lua_setglobal( L, sName ); + LUA->Release(L); } void LuaManager::UnsetGlobal( const CString &sName ) { + Lua *L = LUA->Get(); lua_pushnil( L ); lua_setglobal( L, sName ); + LUA->Release(L); }