From 8a5faeb2489c86e69d9d3bae157658e2acde6b06 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Tue, 22 Feb 2005 03:22:56 +0000 Subject: [PATCH] fix copied references being set when the source reference was not --- stepmania/src/LuaReference.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/stepmania/src/LuaReference.cpp b/stepmania/src/LuaReference.cpp index 3771cbed9c..00d3fd9e38 100644 --- a/stepmania/src/LuaReference.cpp +++ b/stepmania/src/LuaReference.cpp @@ -25,9 +25,14 @@ LuaReference::LuaReference( const LuaReference &cpy ) { SubscriptionManager::Subscribe( this ); - /* Make a new reference. */ - lua_rawgeti( LUA->L, LUA_REGISTRYINDEX, cpy.m_iReference ); - m_iReference = luaL_ref( LUA->L, LUA_REGISTRYINDEX ); + if( cpy.m_iReference == LUA_NOREF ) + m_iReference = LUA_NOREF; + else + { + /* Make a new reference. */ + lua_rawgeti( LUA->L, LUA_REGISTRYINDEX, cpy.m_iReference ); + m_iReference = luaL_ref( LUA->L, LUA_REGISTRYINDEX ); + } } LuaReference &LuaReference::operator=( const LuaReference &cpy )