diff -r 4ce423f34688 -r e267340986c9 mmserv/voipaudioservices/VoIPServer/src/VoIPUplinkThread.cpp --- a/mmserv/voipaudioservices/VoIPServer/src/VoIPUplinkThread.cpp Fri Sep 17 08:33:15 2010 +0300 +++ b/mmserv/voipaudioservices/VoIPServer/src/VoIPUplinkThread.cpp Mon Oct 04 00:51:56 2010 +0300 @@ -44,6 +44,8 @@ TRACE_PRN_FN_ENT; Stop(); + iBitrates.Close(); + iShared.iCodecSettings.iArrBitrates = NULL; delete iSpeechEncoderConfig; delete iG711EncoderIntfc; delete iG729EncoderIntfc; @@ -526,10 +528,10 @@ if (iSpeechEncoderConfig) { - RArray bitrates; - err = iSpeechEncoderConfig->GetSupportedBitrates(bitrates); + iBitrates.Reset(); + err = iSpeechEncoderConfig->GetSupportedBitrates(iBitrates); iShared.iMutex.Wait(); - iShared.iCodecSettings.iArrBitrates = bitrates; + iShared.iCodecSettings.iArrBitrates = &iBitrates; iShared.iMutex.Signal(); }