fixed amb893, closing a timer handle wouldn't kill the timer properly
authorBorja Ferrer <faluco@alliedmods.net>
Mon Sep 03 18:49:58 2007 +0000 (2007-09-03)
changeset 1397c105f054c72e
parent 1396 1e2d870d84c6
child 1398 f297d5752bef
fixed amb893, closing a timer handle wouldn't kill the timer properly
core/smn_timers.cpp
core/smn_usermsgs.cpp
     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);