Index: webrtc/p2p/client/basicportallocator.cc |
diff --git a/webrtc/p2p/client/basicportallocator.cc b/webrtc/p2p/client/basicportallocator.cc |
index 49ab142d469bdfb5aed1b12384dd8398be0ca05e..d3b69bc4aa1057a65473c534a34d89a9e190a13c 100644 |
--- a/webrtc/p2p/client/basicportallocator.cc |
+++ b/webrtc/p2p/client/basicportallocator.cc |
@@ -169,6 +169,9 @@ void BasicPortAllocator::OnIceRegathering(PortAllocatorSession* session, |
} |
BasicPortAllocator::~BasicPortAllocator() { |
+ // Our created port allocator sessions depend on us, so destroy our remaining |
+ // pooled sessions before anything else. |
+ DiscardCandidatePool(); |
} |
PortAllocatorSession* BasicPortAllocator::CreateSessionInternal( |