--- a/locationtriggering/ltstrategyengine/src/lbtcelliddatabase.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltstrategyengine/src/lbtcelliddatabase.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -129,9 +129,13 @@
// This entry has been used and should be deleted last compared to
// unused entry. This is pushed to the end because we delete
- // entry from first when max cap is reached.
- iCellIdDbArray.Append( iCellIdDbArray[i] );
- iCellIdDbArray.Remove( i );
+ // entry from first when max cap is reached.Remove operation should be
+ // performed only if append succeeds
+ TInt error = iCellIdDbArray.Append( iCellIdDbArray[i] );
+ if( error == KErrNone )
+ {
+ iCellIdDbArray.Remove( i );
+ }
return KErrNone;
}