Chromium Code Reviews| Index: extensions/renderer/guest_view/extensions_guest_view_container.cc |
| diff --git a/extensions/renderer/guest_view/extensions_guest_view_container.cc b/extensions/renderer/guest_view/extensions_guest_view_container.cc |
| index 1bd857543ca82bc60eeef524e771bd4620b027b9..280d5778545fc52f9a8fccb8d532327d5e00a94e 100644 |
| --- a/extensions/renderer/guest_view/extensions_guest_view_container.cc |
| +++ b/extensions/renderer/guest_view/extensions_guest_view_container.cc |
| @@ -19,6 +19,9 @@ ExtensionsGuestViewContainer::ExtensionsGuestViewContainer( |
| } |
| ExtensionsGuestViewContainer::~ExtensionsGuestViewContainer() { |
| +} |
| + |
| +void ExtensionsGuestViewContainer::OnDestroy() { |
| // Call the destruction callback, if one is registered. |
| if (!destruction_callback_.IsEmpty()) { |
| v8::HandleScope handle_scope(destruction_isolate_); |
| @@ -32,6 +35,8 @@ ExtensionsGuestViewContainer::~ExtensionsGuestViewContainer() { |
| blink::WebScopedMicrotaskSuppression suppression; |
| callback->Call(context->Global(), 0 /* argc */, nullptr); |
| + |
| + destruction_callback_.Reset(); |
|
Fady Samuel
2015/06/05 18:52:33
This shouldn't be necessary.
lazyboy
2015/06/05 21:24:01
Done.
|
| } |
| } |