diff -r 910464db1b65 -r 08c8318ec9cb syncmlfw/dm/callbackServer/src/nsmldmcallbacksession.cpp --- a/syncmlfw/dm/callbackServer/src/nsmldmcallbacksession.cpp Fri Sep 03 22:35:56 2010 +0530 +++ b/syncmlfw/dm/callbackServer/src/nsmldmcallbacksession.cpp Fri Sep 17 19:59:15 2010 +0530 @@ -682,7 +682,15 @@ childUriPtr.Append ( uriPtr ); childUriPtr.Append ( KNSmlDmLitSeparator ); childUriPtr.Append ( tmpDesc.Left ( segEnds ) ); - currentUris.Append ( childUri ); + TRAPD(err, currentUris.AppendL ( childUri )); + if(err != KErrNone) + { + delete childUri; + ret = err; + CleanupStack::PopAndDestroy(3); + aMessage.Complete(ret); + return; + } startPos += segEnds + 1; } TBool aclUpdated(EFalse);