locationtriggering/ltstrategyengine/src/lbtcelliddatabase.cpp
changeset 40 16118e24b93b
parent 0 667063e416a2
child 45 6b6920c56e2f
--- a/locationtriggering/ltstrategyengine/src/lbtcelliddatabase.cpp	Tue Jul 06 14:44:11 2010 +0300
+++ b/locationtriggering/ltstrategyengine/src/lbtcelliddatabase.cpp	Wed Aug 18 10:11:45 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;
             }