Index: webkit/support/webkit_support.cc |
diff --git a/webkit/support/webkit_support.cc b/webkit/support/webkit_support.cc |
index 55550decb8200a0162830345598d3e804d69c19e..090c316a159ac2cd296a2f32937864cc3d0ce17c 100644 |
--- a/webkit/support/webkit_support.cc |
+++ b/webkit/support/webkit_support.cc |
@@ -295,9 +295,15 @@ WebKit::WebMediaPlayer* CreateMediaPlayer(WebFrame* frame, |
new webkit_glue::VideoRendererImpl(false)); |
collection->AddVideoRenderer(video_renderer); |
- return new webkit_glue::WebMediaPlayerImpl( |
- client, collection.release(), bridge_factory_simple, |
- bridge_factory_buffered, false, video_renderer); |
+ scoped_ptr<webkit_glue::WebMediaPlayerImpl> result( |
+ new webkit_glue::WebMediaPlayerImpl(client, collection.release())); |
+ if (!result->Initialize(bridge_factory_simple, |
+ bridge_factory_buffered, |
+ false, |
+ video_renderer)) { |
+ return NULL; |
+ } |
+ return result.release(); |
} |
WebKit::WebApplicationCacheHost* CreateApplicationCacheHost( |