diff -r 415c00f1675d -r 8ee66fcd0a7c syncmlfw/dm/callbackServer/src/nsmldmcallbacksession.cpp --- a/syncmlfw/dm/callbackServer/src/nsmldmcallbacksession.cpp Fri Sep 17 08:34:58 2010 +0300 +++ b/syncmlfw/dm/callbackServer/src/nsmldmcallbacksession.cpp Mon Oct 04 01:40:31 2010 +0300 @@ -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);