--- a/perfsrv/memspy/Driver/Kernel/Source/MemSpyDriverInspectedProcessManager.cpp Fri Oct 08 14:56:39 2010 +0300
+++ b/perfsrv/memspy/Driver/Kernel/Source/MemSpyDriverInspectedProcessManager.cpp Tue Oct 26 16:20:32 2010 +0300
@@ -33,8 +33,11 @@
TRACE( Kern::Printf("DMemSpyInspectedProcessManager::~DMemSpyInspectedProcessManager() - START"));
NKern::ThreadEnterCS();
- TRACE( Kern::Printf("DMemSpyInspectedProcessManager::~DMemSpyInspectedProcessManager() - cancelling event monitor..."));
- EventMonitor().RequestEventsCancel( *this );
+ if ( iDevice )
+ {
+ TRACE( Kern::Printf("DMemSpyInspectedProcessManager::~DMemSpyInspectedProcessManager() - cancelling event monitor..."));
+ EventMonitor().RequestEventsCancel( *this );
+ }
TRACE( Kern::Printf("DMemSpyInspectedProcessManager::~DMemSpyInspectedProcessManager() - freeing all inspected processes..."));
FreeAllInspectedProcesses();