avoid locking when copying nil references

This commit is contained in:
Glenn Maynard
2007-02-20 01:16:37 +00:00
parent 669609fc20
commit c78a78ccbf
+4 -4
View File
@@ -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
{