diff -r aa2539c91954 -r 1c2bb2fc7c87 perfsrv/memspy/Driver/Kernel/Source/MemSpyDriverInspectedProcessManager.cpp --- 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();