1.1 --- a/extensions/sdktools/extension.cpp Tue Jun 26 22:28:37 2007 +0000
1.2 +++ b/extensions/sdktools/extension.cpp Tue Jun 26 23:11:13 2007 +0000
1.3 @@ -97,3 +97,26 @@
1.4
1.5 return true;
1.6 }
1.7 +
1.8 +bool SDKTools::QueryInterfaceDrop(SMInterface *pInterface)
1.9 +{
1.10 + if (pInterface == g_pBinTools)
1.11 + {
1.12 + return false;
1.13 + }
1.14 +
1.15 + return IExtensionInterface::QueryInterfaceDrop(pInterface);
1.16 +}
1.17 +
1.18 +void SDKTools::NotifyInterfaceDrop(SMInterface *pInterface)
1.19 +{
1.20 + List<ValveCall *>::iterator iter;
1.21 + for (iter = g_RegCalls.begin();
1.22 + iter != g_RegCalls.end();
1.23 + iter++)
1.24 + {
1.25 + delete (*iter);
1.26 + }
1.27 + g_RegCalls.clear();
1.28 +
1.29 +}