diff -r 0c32cf868819 -r 70ee5458c95d alwayson_net_plugin/pdpcontextmanager2/src/caosettings.cpp --- a/alwayson_net_plugin/pdpcontextmanager2/src/caosettings.cpp Wed Oct 27 18:01:02 2010 +0300 +++ b/alwayson_net_plugin/pdpcontextmanager2/src/caosettings.cpp Thu Oct 28 13:13:30 2010 +0300 @@ -1,5 +1,5 @@ /* -* Copyright (c) 2004,2006 Nokia Corporation and/or its subsidiary(-ies). +* Copyright (c) 2004-2010 Nokia Corporation and/or its subsidiary(-ies). * All rights reserved. * This component and the accompanying materials are made available * under the terms of "Eclipse Public License v1.0" @@ -509,53 +509,57 @@ void CAOSettings::UpdateLingerTimerSetting() { LOG_1( _L("CAOSettings::UpdateLingerTimerSetting")); - + TInt count( 0 ); TInt err( KErrNone ); TLingerSetting ls; - + iLingerSettings.Reset(); - + // Get number of entries (iapId&linger) in Centrep err = iRepository->Get( KPdpContextManagerLingerArrayCount, count ); - + if ( err == KErrNone ) { // read all entries from Centrep for ( TInt row=1; row <= count; row++ ) { - err = iRepository->Get( ( KIapColumn | row ), ls.iIap ); - + err = iRepository->Get( ( KIapColumn | row ), ls.iIap ); + if ( err == KErrNone ) { - err = iRepository->Get( ( KLingerColumn | row ), ls.iInterval ); + err = iRepository->Get( ( KLingerColumn | row ), ls.iInterval ); } - - if ( err == KErrNone ) + + if ( err == KErrNone ) { - iLingerSettings.Append( ls ); + err = iLingerSettings.Append( ls ); + if ( err ) + { + LOG_2( _L("iLingerSettings.Append >> err: %d"), err); + } } else { LOG_3( _L("CRepository::Get() failed >> err: %d, row: %d"), err, row); - - return; - } + + break; // for-loop + } } } else { LOG_2( _L("CRepository::Get( KPdpContextManagerLingerArrayCount) >> err: %d"), - err); - } - - // Write to log + err); + } + + // Write to log for ( TInt j=0; j < iLingerSettings.Count(); j++ ) { LOG_3( _L("iLingerSettings >> iap: %d, interval: %d"), iLingerSettings[ j ].iIap, - iLingerSettings[ j ].iInterval); + iLingerSettings[ j ].iInterval); } }