Index: webkit/media/webmediaplayer_impl.cc |
diff --git a/webkit/media/webmediaplayer_impl.cc b/webkit/media/webmediaplayer_impl.cc |
index a589f16231419890a83cf851e70b8b0e6e24a98d..0c35fe11c2355634218a885998d36a6dd5eddd3c 100644 |
--- a/webkit/media/webmediaplayer_impl.cc |
+++ b/webkit/media/webmediaplayer_impl.cc |
@@ -150,8 +150,8 @@ WebMediaPlayerImpl::WebMediaPlayerImpl( |
media_log_->CreateEvent(media::MediaLogEvent::WEBMEDIAPLAYER_CREATED)); |
CHECK(media_thread_.Start()); |
- pipeline_ = new media::Pipeline( |
- media_thread_.message_loop_proxy(), media_log_); |
+ pipeline_.reset(new media::Pipeline( |
+ media_thread_.message_loop_proxy(), media_log_)); |
// Let V8 know we started new thread if we did not do it yet. |
// Made separate task to avoid deletion of player currently being created. |
@@ -1204,6 +1204,7 @@ void WebMediaPlayerImpl::Destroy() { |
media_thread_.Stop(); |
// Release any final references now that everything has stopped. |
+ pipeline_.reset(); |
demuxer_.reset(); |
data_source_.reset(); |
} |