--- a/imstutils/imconversationview/imcvuiengine/src/cimcvenginecchhandler.cpp Wed Jun 09 09:27:17 2010 +0300
+++ b/imstutils/imconversationview/imcvuiengine/src/cimcvenginecchhandler.cpp Mon Jun 21 15:25:20 2010 +0300
@@ -329,7 +329,11 @@
// as user would loose all the on-going conversation when the network connection is
// restored.
if (aServiceStatus.Error () != KCCHErrorNetworkLost )
- iEngine.CloseAllOpenChatsL();
+ {
+ iEngine.CloseAllOpenChatsL();
+ iEngine.ReleaseConnectionL ();
+ iEngine.DeleteContextL ();
+ }
notifyEvent = MIMCVEngineCCHObserver::EDisconnecting;
break;
}
--- a/servicewidget/servicewidgetdatapublisher/src/cservicewidgetcchhandler.cpp Wed Jun 09 09:27:17 2010 +0300
+++ b/servicewidget/servicewidgetdatapublisher/src/cservicewidgetcchhandler.cpp Mon Jun 21 15:25:20 2010 +0300
@@ -517,6 +517,7 @@
if( iCchClient )
{
+ iCchClient->SetConnectivityDialogsAllowed( ETrue );
CCchService* service = iCchClient->GetService( iServiceId );
if( service )
{
--- a/uiservicetab/vimpstcmdprocess/src/cvimpstprocessArray.cpp Wed Jun 09 09:27:17 2010 +0300
+++ b/uiservicetab/vimpstcmdprocess/src/cvimpstprocessArray.cpp Mon Jun 21 15:25:20 2010 +0300
@@ -320,6 +320,10 @@
if(iProcessObservers)
{
+ if (aContact->AvatarContent().Length())
+ {
+ iProcessObservers->HandleAvatarChangeL(aContact->UserId());
+ }
/* passing aContactIndex so that the focus is on owndata item */
iProcessObservers->HandleAdditionL(TVIMPSTEnums::EContactItem, aContactIndex );
}