diff -r 4376525cdefb -r e5618cc85d74 javauis/amms_akn/mmacontrol/src/cammsaudiooutputcontrol.cpp --- a/javauis/amms_akn/mmacontrol/src/cammsaudiooutputcontrol.cpp Mon Jun 21 15:32:50 2010 +0300 +++ b/javauis/amms_akn/mmacontrol/src/cammsaudiooutputcontrol.cpp Thu Jul 15 18:31:06 2010 +0300 @@ -355,6 +355,18 @@ if (deviceType == KAccMonHeadset) { DEBUG("AMMS::CAMMSAudioOutputControl::DisconnectedL: Headset Disconnected"); + iArray.Reset(); + iAccMonitor->GetConnectedAccessoriesL(iArray); + TInt count = iArray.Count(); + if (count != 0) + { + for (TInt i = 0; i != count; i++) + { + TAccMonCapability deviceType = iArray[ i ]->AccDeviceType(); + if (deviceType == KAccMonHeadset) + return; + } + } // If audio o/p preference is default and no accessories is connected or // o/p preference is not private then set the preference as public to // volume control