--- 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