diff -r 1a3f0bca12c6 -r 74081e1a0272 connectivitymodules/SeCon/services/pcd/src/sconqueue.cpp --- a/connectivitymodules/SeCon/services/pcd/src/sconqueue.cpp Mon May 03 12:24:28 2010 +0300 +++ b/connectivitymodules/SeCon/services/pcd/src/sconqueue.cpp Tue Jul 13 03:28:47 2010 +0530 @@ -265,7 +265,17 @@ default : iQueue[index]->SetCompleteValue( complete ); - progress = KSConCodeConflict; + if ( aError < KErrNone && aError >= KErrCorruptSurrogateFound ) + { + // aError is always negative + // -> returned errorcode is from KSConCodeFirstSymbianErr...n + progress = KSConCodeFirstSymbianErr - aError; + } + else + { + progress = KSConCodeConflict; + } + break; }