Merge pull request #4451 from MaxWhere/framesubscriber-fix

Fixing FrameSubscriber memory issue
This commit is contained in:
Cheng Zhao 2016-02-16 10:20:44 +08:00
commit 1232a285e6
3 changed files with 62 additions and 13 deletions

View file

@ -1072,9 +1072,11 @@ void WebContents::BeginFrameSubscription(
const FrameSubscriber::FrameCaptureCallback& callback) {
const auto view = web_contents()->GetRenderWidgetHostView();
if (view) {
scoped_ptr<FrameSubscriber> frame_subscriber(new FrameSubscriber(
isolate(), view->GetVisibleViewportSize(), callback));
view->BeginFrameSubscription(frame_subscriber.Pass());
FrameSubscriber* frame_subscriber = new FrameSubscriber(
isolate(), view->GetVisibleViewportSize(), callback);
scoped_ptr<FrameSubscriber::Subscriber> del_frame_subscriber(
frame_subscriber->GetSubscriber());
view->BeginFrameSubscription(del_frame_subscriber.Pass());
}
}