fixed
amb893, closing a timer handle wouldn't kill the timer properly
1.1 --- a/core/smn_timers.cpp Mon Sep 03 17:55:43 2007 +0000
1.2 +++ b/core/smn_timers.cpp Mon Sep 03 18:49:58 2007 +0000
1.3 @@ -82,7 +82,9 @@
1.4 void TimerNatives::OnSourceModAllInitialized()
1.5 {
1.6 HandleAccess sec;
1.7 - sec.access[HandleAccess_Clone] |= HANDLE_RESTRICT_IDENTITY;
1.8 +
1.9 + g_HandleSys.InitAccessDefaults(NULL, &sec);
1.10 + sec.access[HandleAccess_Clone] = HANDLE_RESTRICT_IDENTITY;
1.11
1.12 g_TimerType = g_HandleSys.CreateType("Timer", this, 0, NULL, &sec, g_pCoreIdent, NULL);
1.13 }
1.14 @@ -230,7 +232,7 @@
1.15 HandleSecurity sec;
1.16 TimerInfo *pInfo;
1.17
1.18 - sec.pOwner = NULL;
1.19 + sec.pOwner = pCtx->GetIdentity();
1.20 sec.pIdentity = g_pCoreIdent;
1.21
1.22 if ((herr=g_HandleSys.ReadHandle(hndl, g_TimerType, &sec, (void **)&pInfo))
2.1 --- a/core/smn_usermsgs.cpp Mon Sep 03 17:55:43 2007 +0000
2.2 +++ b/core/smn_usermsgs.cpp Mon Sep 03 18:49:58 2007 +0000
2.3 @@ -79,7 +79,9 @@
2.4 void UsrMessageNatives::OnSourceModAllInitialized()
2.5 {
2.6 HandleAccess sec;
2.7 - sec.access[HandleAccess_Delete] |= HANDLE_RESTRICT_IDENTITY;
2.8 +
2.9 + g_HandleSys.InitAccessDefaults(NULL, &sec);
2.10 + sec.access[HandleAccess_Delete] = HANDLE_RESTRICT_IDENTITY;
2.11
2.12 g_WrBitBufType = g_HandleSys.CreateType("BitBufWriter", this, 0, NULL, NULL, g_pCoreIdent, NULL);
2.13 g_RdBitBufType = g_HandleSys.CreateType("BitBufReader", this, 0, NULL, &sec, g_pCoreIdent, NULL);