imservices/instantmessagingcache/imcacheclient/src/cimcacheeventhandler.cpp
branchRCL_3
changeset 10 a152385bb39d
parent 1 b610b446cb01
child 21 cfd5c2994f10
--- a/imservices/instantmessagingcache/imcacheclient/src/cimcacheeventhandler.cpp	Fri Feb 19 23:08:08 2010 +0200
+++ b/imservices/instantmessagingcache/imcacheclient/src/cimcacheeventhandler.cpp	Fri Mar 12 15:43:59 2010 +0200
@@ -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") );