Changeset 106256 in webkit
- Timestamp:
- Jan 30, 2012 10:36:18 AM (12 years ago)
- Location:
- trunk/Source/WebKit/chromium
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/chromium/ChangeLog
r106243 r106256 1 2012-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 1 24 2012-01-30 Jochen Eisinger <jochen@chromium.org> 2 25 -
trunk/Source/WebKit/chromium/public/platform/WebMediaStreamDescriptor.h
r105774 r106256 43 43 public: 44 44 WebMediaStreamDescriptor() { } 45 WebMediaStreamDescriptor(const WebMediaStreamDescriptor& request) { assign(request); }45 WebMediaStreamDescriptor(const WebMediaStreamDescriptor& other) { assign(other); } 46 46 ~WebMediaStreamDescriptor() { reset(); } 47 47 -
trunk/Source/WebKit/chromium/public/platform/WebMediaStreamSource.h
r102974 r106256 52 52 53 53 WebMediaStreamSource() { } 54 WebMediaStreamSource(const WebMediaStreamSource& other) { assign(other); } 54 55 ~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&); 55 64 56 65 WEBKIT_EXPORT void initialize(const WebString& id, Type, const WebString& name); -
trunk/Source/WebKit/chromium/src/WebMediaStreamDescriptor.cpp
r105774 r106256 139 139 void WebMediaStreamDescriptor::assign(const WebMediaStreamDescriptor& other) 140 140 { 141 MediaStreamDescriptor* p = other.m_private.get(); 142 if (p) 143 p->ref(); 144 m_private = p; 141 m_private = other.m_private; 145 142 } 146 143 -
trunk/Source/WebKit/chromium/src/WebMediaStreamSource.cpp
r103258 r106256 54 54 } 55 55 56 void WebMediaStreamSource::assign(const WebMediaStreamSource& other) 57 { 58 m_private = other.m_private; 59 } 60 56 61 void WebMediaStreamSource::reset() 57 62 {
Note: See TracChangeset
for help on using the changeset viewer.