Changeset 106256 in webkit


Ignore:
Timestamp:
Jan 30, 2012 10:36:18 AM (12 years ago)
Author:
tommyw@google.com
Message:

[chromium] MediaStream API: Fix a few memory leaks
https://bugs.webkit.org/show_bug.cgi?id=77334

Reviewed by Darin Fisher.

It seems that either the behaviour of WebPrivatePtr has changed or I misunderstood
something, but I fixed a memory leak in WebMediaStreamDescriptor and safeguarded
WebMediaStreamSource.

  • public/platform/WebMediaStreamDescriptor.h:

(WebKit::WebMediaStreamDescriptor::WebMediaStreamDescriptor):

  • public/platform/WebMediaStreamSource.h:

(WebKit::WebMediaStreamSource::WebMediaStreamSource):
(WebKit::WebMediaStreamSource::operator=):
(WebMediaStreamSource):

  • src/WebMediaStreamDescriptor.cpp:

(WebKit::WebMediaStreamDescriptor::assign):

  • src/WebMediaStreamSource.cpp:

(WebKit::WebMediaStreamSource::assign):
(WebKit):

Location:
trunk/Source/WebKit/chromium
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/chromium/ChangeLog

    r106243 r106256  
     12012-01-30  Tommy Widenflycht  <tommyw@google.com>
     2
     3        [chromium] MediaStream API: Fix a few memory leaks
     4        https://bugs.webkit.org/show_bug.cgi?id=77334
     5
     6        Reviewed by Darin Fisher.
     7
     8        It seems that either the behaviour of WebPrivatePtr has changed or I misunderstood
     9        something, but I fixed a memory leak in WebMediaStreamDescriptor and safeguarded
     10        WebMediaStreamSource.
     11
     12        * public/platform/WebMediaStreamDescriptor.h:
     13        (WebKit::WebMediaStreamDescriptor::WebMediaStreamDescriptor):
     14        * public/platform/WebMediaStreamSource.h:
     15        (WebKit::WebMediaStreamSource::WebMediaStreamSource):
     16        (WebKit::WebMediaStreamSource::operator=):
     17        (WebMediaStreamSource):
     18        * src/WebMediaStreamDescriptor.cpp:
     19        (WebKit::WebMediaStreamDescriptor::assign):
     20        * src/WebMediaStreamSource.cpp:
     21        (WebKit::WebMediaStreamSource::assign):
     22        (WebKit):
     23
    1242012-01-30  Jochen Eisinger  <jochen@chromium.org>
    225
  • trunk/Source/WebKit/chromium/public/platform/WebMediaStreamDescriptor.h

    r105774 r106256  
    4343public:
    4444    WebMediaStreamDescriptor() { }
    45     WebMediaStreamDescriptor(const WebMediaStreamDescriptor& request) { assign(request); }
     45    WebMediaStreamDescriptor(const WebMediaStreamDescriptor& other) { assign(other); }
    4646    ~WebMediaStreamDescriptor() { reset(); }
    4747
  • trunk/Source/WebKit/chromium/public/platform/WebMediaStreamSource.h

    r102974 r106256  
    5252
    5353    WebMediaStreamSource() { }
     54    WebMediaStreamSource(const WebMediaStreamSource& other) { assign(other); }
    5455    ~WebMediaStreamSource() { reset(); }
     56
     57    WebMediaStreamSource& operator=(const WebMediaStreamSource& other)
     58    {
     59        assign(other);
     60        return *this;
     61    }
     62
     63    WEBKIT_EXPORT void assign(const WebMediaStreamSource&);
    5564
    5665    WEBKIT_EXPORT void initialize(const WebString& id, Type, const WebString& name);
  • trunk/Source/WebKit/chromium/src/WebMediaStreamDescriptor.cpp

    r105774 r106256  
    139139void WebMediaStreamDescriptor::assign(const WebMediaStreamDescriptor& other)
    140140{
    141     MediaStreamDescriptor* p = other.m_private.get();
    142     if (p)
    143         p->ref();
    144     m_private = p;
     141    m_private = other.m_private;
    145142}
    146143
  • trunk/Source/WebKit/chromium/src/WebMediaStreamSource.cpp

    r103258 r106256  
    5454}
    5555
     56void WebMediaStreamSource::assign(const WebMediaStreamSource& other)
     57{
     58    m_private = other.m_private;
     59}
     60
    5661void WebMediaStreamSource::reset()
    5762{
Note: See TracChangeset for help on using the changeset viewer.