--- 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++;
}
}