diff -r f979ecb2b13e -r 42814f902fe6 calendarui/server/CalenSvr/src/CalSvrSession.cpp --- a/calendarui/server/CalenSvr/src/CalSvrSession.cpp Tue Feb 02 10:12:19 2010 +0200 +++ b/calendarui/server/CalenSvr/src/CalSvrSession.cpp Fri Feb 19 22:49:53 2010 +0200 @@ -165,12 +165,16 @@ TRACE_EXIT_POINT; return; } - - Server()->UnregisterUserL(*this); - iRegistered = EFalse; - - iInitMessage.Complete(KErrCancel); - iInitActive = EFalse; + if(iRegistered) + { + Server()->UnregisterUserL(*this); + iRegistered = EFalse; + } + if(!iInitMessage.IsNull() ) + { + iInitMessage.Complete(KErrCancel); + iInitActive = EFalse; + } TRACE_EXIT_POINT; } @@ -231,6 +235,25 @@ TRACE_EXIT_POINT; } + +// ----------------------------------------------------------------------------- +// ?classname::?member_function +// ?implementation_description +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +//srinath +void CCalSvrSession::HandleError() + { + TRACE_ENTRY_POINT; + + if(!iInitMessage.IsNull() ) + { + iInitMessage.Complete(KErrNone); + } + + TRACE_EXIT_POINT; + } + // ----------------------------------------------------------------------------- // ?classname::?member_function // ?implementation_description