Fixed static handlers being OF_Fixed: only global (non-map) static handlers should be fixed.

This commit is contained in:
ZZYZX 2017-01-22 09:39:33 +02:00
parent 9b3b21c735
commit e33a320544

View file

@ -18,7 +18,7 @@ bool E_RegisterHandler(DStaticEventHandler* handler)
if (handler->next)
handler->next->prev = handler;
E_FirstEventHandler = handler;
if (handler->IsStatic() && handler->isMapScope) handler->ObjectFlags |= OF_Fixed;
if (handler->IsStatic() && !handler->isMapScope) handler->ObjectFlags |= OF_Fixed;
return true;
}
@ -35,7 +35,7 @@ bool E_UnregisterHandler(DStaticEventHandler* handler)
handler->next->prev = handler->prev;
if (handler == E_FirstEventHandler)
E_FirstEventHandler = handler->next;
if (handler->IsStatic() && handler->isMapScope)
if (handler->IsStatic() && !handler->isMapScope)
{
handler->ObjectFlags |= OF_YesReallyDelete;
delete handler;