imservices/instantmessagingcache/imcacheclient/src/cimcacheeventhandler.cpp
changeset 30 1fa9b890f29c
parent 1 b610b446cb01
child 21 5872ac9a5671
--- a/imservices/instantmessagingcache/imcacheclient/src/cimcacheeventhandler.cpp	Fri Apr 09 20:09:00 2010 +0530
+++ b/imservices/instantmessagingcache/imcacheclient/src/cimcacheeventhandler.cpp	Fri Apr 09 20:37:41 2010 +0530
@@ -135,6 +135,16 @@
 			iContinueObserving = EFalse;	
 			break;	
 			}
+		case KErrServerTerminated:
+            {
+            // This case handles when the server terminated status is set.
+            // This is scenario is typically scene when imcache server is uninstalled.
+
+            UnRegisterObserver();
+            DoCancel();
+            break;
+            }
+
 		default :
 		    {
 		    TRACE( T_LIT("CIMCacheEventHandler::RunL() default") );