Changeset 242506 in webkit


Ignore:
Timestamp:
Mar 5, 2019 1:49:36 PM (5 years ago)
Author:
youenn@apple.com
Message:

MockLibWebRTCPeerConnection is leaking some session description
https://bugs.webkit.org/show_bug.cgi?id=195315
<rdar://problem/47840038>

Reviewed by David Kilzer.

Make sure to release raw pointers given from WebCore to mock libwebrtc layer.
Covered by existing tests when run in leaks mode.

  • testing/MockLibWebRTCPeerConnection.cpp:

(WebCore::MockLibWebRTCPeerConnection::SetLocalDescription):
(WebCore::MockLibWebRTCPeerConnection::SetRemoteDescription):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r242467 r242506  
     12019-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
    1162019-03-05  Ryan Haddad  <ryanhaddad@apple.com>
    217
  • trunk/Source/WebCore/testing/MockLibWebRTCPeerConnection.cpp

    r239030 r242506  
    165165
    166166private:
    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    }
    168172};
    169173
     
    208212}
    209213
    210 void MockLibWebRTCPeerConnection::SetLocalDescription(webrtc::SetSessionDescriptionObserver* observer, webrtc::SessionDescriptionInterface*)
    211 {
     214void MockLibWebRTCPeerConnection::SetLocalDescription(webrtc::SetSessionDescriptionObserver* observer, webrtc::SessionDescriptionInterface* sessionDescription)
     215{
     216    std::unique_ptr<webrtc::SessionDescriptionInterface> toBeFreed(sessionDescription);
    212217    LibWebRTCProvider::callOnWebRTCSignalingThread([this, observer] {
    213218        observer->OnSuccess();
     
    218223void MockLibWebRTCPeerConnection::SetRemoteDescription(webrtc::SetSessionDescriptionObserver* observer, webrtc::SessionDescriptionInterface* sessionDescription)
    219224{
     225    std::unique_ptr<webrtc::SessionDescriptionInterface> toBeFreed(sessionDescription);
    220226    LibWebRTCProvider::callOnWebRTCSignalingThread([observer] {
    221227        observer->OnSuccess();
Note: See TracChangeset for help on using the changeset viewer.