diff -r 1c556dee8eb1 -r eb6690d0d439 omaprovisioning/provisioning/ProvisioningEngine/Src/CWPInternetAPDB.cpp --- a/omaprovisioning/provisioning/ProvisioningEngine/Src/CWPInternetAPDB.cpp Fri Aug 06 18:29:23 2010 +0530 +++ b/omaprovisioning/provisioning/ProvisioningEngine/Src/CWPInternetAPDB.cpp Thu Aug 19 17:35:34 2010 +0530 @@ -241,9 +241,9 @@ Myview.Prepare(iItemsDatabase, TDbQuery(QueryBuffer)); CleanupClosePushL(Myview); Myview.EvaluateAll(); - Myview.FirstL(); - - while (Myview.AtRow()) + if ( Myview.FirstL()) + { + while (Myview.AtRow()) { Myview.GetL(); @@ -256,6 +256,7 @@ aItemArray.Append(AccessPointItem); Myview.NextL(); } + } CleanupStack::PopAndDestroy(); // Myview FLOG( _L( "[Provisioning] CWPInternetAPDB::ReadItemsL: done" ) ); @@ -323,9 +324,9 @@ CleanupClosePushL(Myview); Myview.EvaluateAll(); - Myview.FirstL(); - - if (!Myview.IsEmptyL()) + if( Myview.FirstL()) + { + if (!Myview.IsEmptyL()) { // we have autoincrement in index so it should be unique // but just to make sure, we use 'while', instead of 'if' @@ -341,6 +342,7 @@ iItemsDatabase.Compact(); rowsdeleted = ETrue; } + } CleanupStack::PopAndDestroy(1); // Myview FLOG( _L( "[Provisioning] CWPInternetAPDB::DeleteFromDatabaseL: done" ) );