diff --git a/stepmania/src/LuaReference.cpp b/stepmania/src/LuaReference.cpp index 85b23bd06c..0d1bdab6dd 100644 --- a/stepmania/src/LuaReference.cpp +++ b/stepmania/src/LuaReference.cpp @@ -15,9 +15,9 @@ LuaReference::~LuaReference() LuaReference::LuaReference( const LuaReference &cpy ) { - if( cpy.m_iReference == LUA_NOREF ) + if( cpy.m_iReference == LUA_NOREF || cpy.m_iReference == LUA_REFNIL ) { - m_iReference = LUA_NOREF; + m_iReference = cpy.m_iReference; } else { @@ -36,9 +36,9 @@ LuaReference &LuaReference::operator=( const LuaReference &cpy ) Unregister(); - if( cpy.m_iReference == LUA_NOREF ) + if( cpy.m_iReference == LUA_NOREF || cpy.m_iReference == LUA_REFNIL ) { - m_iReference = LUA_NOREF; + m_iReference = cpy.m_iReference; } else {