equal
deleted
inserted
replaced
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 { |