Changeset 242506 in webkit
- Timestamp:
- Mar 5, 2019 1:49:36 PM (5 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r242467 r242506 1 2019-03-05 Youenn Fablet <youenn@apple.com> 2 3 MockLibWebRTCPeerConnection is leaking some session description 4 https://bugs.webkit.org/show_bug.cgi?id=195315 5 <rdar://problem/47840038> 6 7 Reviewed by David Kilzer. 8 9 Make sure to release raw pointers given from WebCore to mock libwebrtc layer. 10 Covered by existing tests when run in leaks mode. 11 12 * testing/MockLibWebRTCPeerConnection.cpp: 13 (WebCore::MockLibWebRTCPeerConnection::SetLocalDescription): 14 (WebCore::MockLibWebRTCPeerConnection::SetRemoteDescription): 15 1 16 2019-03-05 Ryan Haddad <ryanhaddad@apple.com> 2 17 -
trunk/Source/WebCore/testing/MockLibWebRTCPeerConnection.cpp
r239030 r242506 165 165 166 166 private: 167 void SetLocalDescription(webrtc::SetSessionDescriptionObserver* observer, webrtc::SessionDescriptionInterface*) final { releaseInNetworkThread(*this, *observer); } 167 void SetLocalDescription(webrtc::SetSessionDescriptionObserver* observer, webrtc::SessionDescriptionInterface* sessionDescription) final 168 { 169 std::unique_ptr<webrtc::SessionDescriptionInterface> toBeFreed(sessionDescription); 170 releaseInNetworkThread(*this, *observer); 171 } 168 172 }; 169 173 … … 208 212 } 209 213 210 void MockLibWebRTCPeerConnection::SetLocalDescription(webrtc::SetSessionDescriptionObserver* observer, webrtc::SessionDescriptionInterface*) 211 { 214 void MockLibWebRTCPeerConnection::SetLocalDescription(webrtc::SetSessionDescriptionObserver* observer, webrtc::SessionDescriptionInterface* sessionDescription) 215 { 216 std::unique_ptr<webrtc::SessionDescriptionInterface> toBeFreed(sessionDescription); 212 217 LibWebRTCProvider::callOnWebRTCSignalingThread([this, observer] { 213 218 observer->OnSuccess(); … … 218 223 void MockLibWebRTCPeerConnection::SetRemoteDescription(webrtc::SetSessionDescriptionObserver* observer, webrtc::SessionDescriptionInterface* sessionDescription) 219 224 { 225 std::unique_ptr<webrtc::SessionDescriptionInterface> toBeFreed(sessionDescription); 220 226 LibWebRTCProvider::callOnWebRTCSignalingThread([observer] { 221 227 observer->OnSuccess();
Note: See TracChangeset
for help on using the changeset viewer.