diff -r 866b4af7ffbe -r 841f70763fbe localconnectivityservice/dun/atext/src/DunAtNvramListen.cpp --- a/localconnectivityservice/dun/atext/src/DunAtNvramListen.cpp Tue Sep 28 20:14:08 2010 +0800 +++ b/localconnectivityservice/dun/atext/src/DunAtNvramListen.cpp Thu Nov 04 15:31:42 2010 +0800 @@ -1,5 +1,5 @@ /* -* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies). +* Copyright (c) 2008-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" @@ -79,7 +79,7 @@ TInt CDunAtNvramListen::IssueRequest() { FTRACE(FPrint( _L("CDunAtNvramListen::IssueRequest()") )); - if ( iNvramHandleState != EDunStateIdle ) + if ( IsActive() ) { FTRACE(FPrint( _L("CDunAtNvramListen::IssueRequest() (not ready) complete") )); return KErrNotReady; @@ -90,8 +90,6 @@ iAtCmdExt->BroadcastNvramStatusChange( iNvramBuffer ); iStarted = ETrue; } - iStatus = KRequestPending; - iNvramHandleState = EDunStateNvramListening; iAtCmdExtCommon->ReceiveNvramStatusChange( iStatus, iNvramBuffer ); SetActive(); FTRACE(FPrint( _L("CDunAtNvramListen::IssueRequest() complete") )); @@ -102,20 +100,12 @@ // Stops waiting for NVRAM status changes // --------------------------------------------------------------------------- // -TInt CDunAtNvramListen::Stop() +void CDunAtNvramListen::Stop() { FTRACE(FPrint( _L("CDunAtNvramListen::Stop()") )); - if ( iNvramHandleState != EDunStateNvramListening ) - { - FTRACE(FPrint( _L("CDunAtNvramListen::Stop() (not ready) complete" ))); - return KErrNotReady; - } - iAtCmdExtCommon->CancelReceiveNvramStatusChange(); Cancel(); - iNvramHandleState = EDunStateIdle; FTRACE(FPrint( _L("CDunAtNvramListen::Stop() complete") )); // Note: Don't mark iStarted to EFalse here! - return KErrNone; } // --------------------------------------------------------------------------- @@ -154,7 +144,6 @@ { // Don't initialize iAtCmdExt here (it is set through NewL) // Don't initialize iAtCmdExtCommon here (it is set through NewL) - iNvramHandleState = EDunStateIdle; iStarted = EFalse; } @@ -166,7 +155,6 @@ void CDunAtNvramListen::RunL() { FTRACE(FPrint( _L("CDunAtNvramListen::RunL()") )); - iNvramHandleState = EDunStateIdle; TInt retTemp = iStatus.Int(); if ( retTemp != KErrNone ) { @@ -186,5 +174,6 @@ void CDunAtNvramListen::DoCancel() { FTRACE(FPrint( _L("CDunAtNvramListen::DoCancel()") )); + iAtCmdExtCommon->CancelReceiveNvramStatusChange(); FTRACE(FPrint( _L("CDunAtNvramListen::DoCancel() complete") )); }