diff -r 2637fcf24c2f -r ca9b124a2544 core/systems/ShareSys.cpp --- a/core/systems/ShareSys.cpp Mon Jan 01 23:14:20 2007 +0000 +++ b/core/systems/ShareSys.cpp Tue Jan 02 01:44:46 2007 +0000 @@ -27,7 +27,7 @@ sec.owner = GetIdentRoot(); sec.access[HandleAccess_Inherit] = false; - sec.access[HandleAccess_Delete] = false; + sec.access[HandleAccess_IdentDelete] = false; m_TypeRoot = g_HandleSys.CreateTypeEx("Identity", this, 0, &sec, NULL); m_IfaceType = g_HandleSys.CreateTypeEx("Interface", this, 0, &sec, NULL); @@ -184,7 +184,7 @@ void ShareSystem::DestroyIdentity(IdentityToken_t *identity) { - g_HandleSys.FreeHandle(identity->ident, GetIdentRoot()); + g_HandleSys.FreeHandle(identity->ident, NULL, GetIdentRoot()); delete identity; }