diff -r 415c00f1675d -r 8ee66fcd0a7c syncmlfw/ds/agentlog/src/nsmlagentlog.cpp --- a/syncmlfw/ds/agentlog/src/nsmlagentlog.cpp Fri Sep 17 08:34:58 2010 +0300 +++ b/syncmlfw/ds/agentlog/src/nsmlagentlog.cpp Mon Oct 04 01:40:31 2010 +0300 @@ -1453,7 +1453,12 @@ case EDataStore: dbCaps = CNSmlDbCaps::NewL(); - aDbCaps.Append(dbCaps); + TRAPD(err, aDbCaps.AppendL(dbCaps)); + if(err != KErrNone) + { + delete dbCaps; + User::Leave( err ); + } break; case ESourceRef: