syncmlfw/common/sosserver/src/nsmlsossession.cpp
changeset 73 ae69c2e8bc34
parent 60 eb6690d0d439
equal deleted inserted replaced
71:d2517372cc44 73:ae69c2e8bc34
  2121     _DBG_FILE("CNSmlSOSSession::StoreToProgessEventBuffer : Begin");
  2121     _DBG_FILE("CNSmlSOSSession::StoreToProgessEventBuffer : Begin");
  2122     
  2122     
  2123     // Acquire mutex
  2123     // Acquire mutex
  2124     RMutex mutex;
  2124     RMutex mutex;
  2125 	TInt mutexError = NSmlGrabMutex( mutex, KNSmlSOSServerMutexName() );
  2125 	TInt mutexError = NSmlGrabMutex( mutex, KNSmlSOSServerMutexName() );
  2126 	
  2126 	if ( !mutexError )
       
  2127 	    {
       
  2128 	    CleanupClosePushL( mutex );
       
  2129 	    }
  2127     switch ( aProgressEventItem.iEventType )
  2130     switch ( aProgressEventItem.iEventType )
  2128         {
  2131         {
  2129         case ENSmlSyncError:
  2132         case ENSmlSyncError:
  2130             iProgressEventBuffer.Append( aProgressEventItem );
  2133             iProgressEventBuffer.Append( aProgressEventItem );
  2131             if( iHandler->GetContactSuiteRegisteredProfileId() == iHandler->GetCurrentOngoingSessionProfileId())
  2134             if( iHandler->GetContactSuiteRegisteredProfileId() == iHandler->GetCurrentOngoingSessionProfileId())
  2171         break;
  2174         break;
  2172             
  2175             
  2173         default:
  2176         default:
  2174         break;               
  2177         break;               
  2175         };
  2178         };
  2176         
  2179     
  2177     if ( !mutexError )
  2180     if ( !mutexError )
  2178         {
  2181         {
  2179         mutex.Signal(); // Finished buffering
  2182         // Release mutex
  2180         mutex.Close();
  2183         mutex.Signal();   // Finished buffering
  2181         }
  2184         CleanupStack::PopAndDestroy( &mutex );
       
  2185         }       
       
  2186     
  2182     
  2187     
  2183     // Handle buffered progress events
  2188     // Handle buffered progress events
  2184     TRAP_IGNORE( CompleteBufferedProgressEventL() );
  2189     TRAP_IGNORE( CompleteBufferedProgressEventL() );
  2185     if( iHandler->GetContactSuiteRegisteredProfileId() == iHandler->GetCurrentOngoingSessionProfileId())
  2190     if( iHandler->GetContactSuiteRegisteredProfileId() == iHandler->GetCurrentOngoingSessionProfileId())
  2186         {
  2191         {