Fixed double erase in ViEChannelManager channel map.
Review URL: https://webrtc-codereview.appspot.com/369011 git-svn-id: http://webrtc.googlecode.com/svn/trunk@1546 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
parent
b11424bc11
commit
9b0a820624
@ -51,11 +51,10 @@ ViEChannelManager::~ViEChannelManager() {
|
|||||||
"ViEChannelManager Destructor, engine_id: %d", engine_id_);
|
"ViEChannelManager Destructor, engine_id: %d", engine_id_);
|
||||||
|
|
||||||
module_process_thread_->DeRegisterModule(remb_.get());
|
module_process_thread_->DeRegisterModule(remb_.get());
|
||||||
ChannelMap::iterator it = channel_map_.begin();
|
while (channel_map_.size() > 0) {
|
||||||
while (it != channel_map_.end()) {
|
ChannelMap::iterator it = channel_map_.begin();
|
||||||
|
// DeleteChannel will erase this channel from the map and invalidate |it|.
|
||||||
DeleteChannel(it->first);
|
DeleteChannel(it->first);
|
||||||
channel_map_.erase(it);
|
|
||||||
it = channel_map_.begin();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (voice_sync_interface_) {
|
if (voice_sync_interface_) {
|
||||||
|
Loading…
Reference in New Issue
Block a user