datacommsserver/esockserver/MobilityCoreProviders/src/mobilitycpractivities.cpp
changeset 2 dee179edb159
parent 0 dfb7c4ff071f
child 17 9ddb1d67ebaf
--- a/datacommsserver/esockserver/MobilityCoreProviders/src/mobilitycpractivities.cpp	Thu Jan 07 13:34:53 2010 +0200
+++ b/datacommsserver/esockserver/MobilityCoreProviders/src/mobilitycpractivities.cpp	Mon Jan 18 21:26:35 2010 +0200
@@ -201,6 +201,13 @@
 			}
 		else if  (resp.iAction == TErrResponse::EPropagate || resp.iError == KErrCancel)
 			{
+            if (resp.iError != KErrNone)
+                {
+                //The activity is already errored. The errored state needs to be reset first.
+                iContext.Activity()->SetError(KErrNone);
+                iContext.Activity()->SetError(resp.iError);
+                }
+            
 			return KErrorTag;
 			}
 		else if (resp.iAction == TErrResponse::EIgnore) // and or iError is KErrCancel