memspy/Driver/Kernel/Source/MemSpyDriverSuspensionManager.cpp
branchRCL_3
changeset 59 8ad140f3dd41
parent 49 7fdc9a71d314
equal deleted inserted replaced
49:7fdc9a71d314 59:8ad140f3dd41
   425     TBool openedOkay = EFalse;
   425     TBool openedOkay = EFalse;
   426     TInt r = KErrNone;
   426     TInt r = KErrNone;
   427     //
   427     //
   428 	if ( iTempObj )
   428 	if ( iTempObj )
   429         {
   429         {
       
   430 		NKern::LockSystem();
   430 		r = iTempObj->Open();
   431 		r = iTempObj->Open();
   431 	    TRACE( Kern::Printf("DMemSpySuspensionManager::OpenTempObject() - open returned: %d", r ));
   432 	    TRACE( Kern::Printf("DMemSpySuspensionManager::OpenTempObject() - open returned: %d", r ));
       
   433 		NKern::UnlockSystem();
   432 		//
   434 		//
   433         if  ( r == KErrNone )
   435         if  ( r == KErrNone )
   434             {
   436             {
   435             openedOkay = ETrue;
   437             openedOkay = ETrue;
   436             if  ( aType == EProcess )
   438             if  ( aType == EProcess )
   495 	TRACE( Kern::Printf("DMemSpySuspensionManager::CloseTempObject() - START - iTempObj: 0x%08x %O", iTempObj, iTempObj ));
   497 	TRACE( Kern::Printf("DMemSpySuspensionManager::CloseTempObject() - START - iTempObj: 0x%08x %O", iTempObj, iTempObj ));
   496 
   498 
   497 	__ASSERT_DEBUG( iTempObj, MemSpyDriverUtils::Fault( __LINE__ ) );
   499 	__ASSERT_DEBUG( iTempObj, MemSpyDriverUtils::Fault( __LINE__ ) );
   498     if  ( iTempObj )
   500     if  ( iTempObj )
   499         {
   501         {
   500 		NKern::ThreadEnterCS();
   502 	    NKern::ThreadEnterCS();
       
   503         
       
   504         TRACE( Kern::Printf("DMemSpySuspensionManager::CloseTempObject() - in CS..." ));
   501 	    Kern::SafeClose( iTempObj, NULL );
   505 	    Kern::SafeClose( iTempObj, NULL );
   502 		NKern::ThreadLeaveCS();
   506         TRACE( Kern::Printf("DMemSpySuspensionManager::CloseTempObject() - done safe close..." ));
       
   507 	    NKern::ThreadLeaveCS();
       
   508 
       
   509         TRACE( Kern::Printf("DMemSpySuspensionManager::CloseTempObject() - left CS" ));
   503         }
   510         }
   504 
   511 
   505     TRACE( Kern::Printf("DMemSpySuspensionManager::CloseTempObject() - END" ));
   512     TRACE( Kern::Printf("DMemSpySuspensionManager::CloseTempObject() - END" ));
   506 	}
   513 	}
   507 
   514