diff -r 1f58177f6740 -r 9894ed580e4a mmfenh/advancedaudiocontroller/tsrc/advancedaudiocontrollertestmodule/AudioRecorderTestModule/src/RecordDataType.cpp --- a/mmfenh/advancedaudiocontroller/tsrc/advancedaudiocontrollertestmodule/AudioRecorderTestModule/src/RecordDataType.cpp Thu Aug 12 20:27:32 2010 -0500 +++ b/mmfenh/advancedaudiocontroller/tsrc/advancedaudiocontrollertestmodule/AudioRecorderTestModule/src/RecordDataType.cpp Tue Aug 24 03:16:41 2010 -0500 @@ -107,7 +107,11 @@ CleanupStack::PushL(selfObj); CActiveScheduler::Start(); - + + if(selfObj->callbackErr != KErrNone) + { + error = selfObj->callbackErr; + } CleanupStack::PopAndDestroy(2); // schedule, selfObj @@ -137,8 +141,8 @@ #ifdef _DEBUG RDebug::Print (_L ("CRecordDataType::MoscoStateChangeEvent")); #endif - TInt err = KErrNone; - callbackErr = KErrNone; + + callbackErr = aErrorCode; RArray dataTypes; logger->Log(_L("MoscoStateChangeEvent called, error: %d prev: %d curr : %d"),aErrorCode,aPreviousState,aCurrentState); @@ -207,7 +211,11 @@ CActiveScheduler::Stop(); } - + if (aErrorCode != KErrNone) + { + CActiveScheduler::Stop(); + + } return;