diff -r d6935193cf9a -r 03849bd79877 omadmadapters/connmoadapter/src/AddBuffer.cpp --- a/omadmadapters/connmoadapter/src/AddBuffer.cpp Fri Sep 03 22:23:57 2010 +0530 +++ b/omadmadapters/connmoadapter/src/AddBuffer.cpp Fri Sep 17 19:58:05 2010 +0530 @@ -279,8 +279,22 @@ first = EFalse; retval = 0; } - aGroup->Append(iBuffer[i]); - iCache.Append(iBuffer[i]); + TInt err = KErrNone; + TRAP(err,aGroup->AppendL(iBuffer[i])); + if(err != KErrNone) + { + retval = err; + break; + } + TRAP(err,iCache.AppendL(iBuffer[i])); + if(err != KErrNone) + { + TInt indx = aGroup->Find(iBuffer[i]); + if(indx != KErrNotFound) + aGroup->Remove(indx); + retval = err; + break; + } retval++; } }