--- a/memspy/Driver/Kernel/Source/MemSpyDriverSuspensionManager.cpp Tue Aug 31 16:45:49 2010 +0300
+++ b/memspy/Driver/Kernel/Source/MemSpyDriverSuspensionManager.cpp Wed Sep 01 12:37:10 2010 +0100
@@ -427,8 +427,10 @@
//
if ( iTempObj )
{
+ NKern::LockSystem();
r = iTempObj->Open();
TRACE( Kern::Printf("DMemSpySuspensionManager::OpenTempObject() - open returned: %d", r ));
+ NKern::UnlockSystem();
//
if ( r == KErrNone )
{
@@ -497,9 +499,14 @@
__ASSERT_DEBUG( iTempObj, MemSpyDriverUtils::Fault( __LINE__ ) );
if ( iTempObj )
{
- NKern::ThreadEnterCS();
+ NKern::ThreadEnterCS();
+
+ TRACE( Kern::Printf("DMemSpySuspensionManager::CloseTempObject() - in CS..." ));
Kern::SafeClose( iTempObj, NULL );
- NKern::ThreadLeaveCS();
+ TRACE( Kern::Printf("DMemSpySuspensionManager::CloseTempObject() - done safe close..." ));
+ NKern::ThreadLeaveCS();
+
+ TRACE( Kern::Printf("DMemSpySuspensionManager::CloseTempObject() - left CS" ));
}
TRACE( Kern::Printf("DMemSpySuspensionManager::CloseTempObject() - END" ));