locationtriggering/ltstrategyengine/src/lbtcelliddatabase.cpp
branchRCL_3
changeset 44 2b4ea9893b66
parent 0 667063e416a2
child 45 6b6920c56e2f
--- a/locationtriggering/ltstrategyengine/src/lbtcelliddatabase.cpp	Thu Aug 19 10:20:18 2010 +0300
+++ b/locationtriggering/ltstrategyengine/src/lbtcelliddatabase.cpp	Tue Aug 31 15:37:04 2010 +0300
@@ -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;
             }