Index: extensions/renderer/resources/guest_view/guest_view.js |
diff --git a/extensions/renderer/resources/guest_view/guest_view.js b/extensions/renderer/resources/guest_view/guest_view.js |
index bf6ff2ad69670455527ae9d921fa983c71a056bf..8ff4f3c52b30d52bce6d408d72adbc25404e505b 100644 |
--- a/extensions/renderer/resources/guest_view/guest_view.js |
+++ b/extensions/renderer/resources/guest_view/guest_view.js |
@@ -220,6 +220,11 @@ GuestViewImpl.prototype.destroyImpl = function(callback) { |
return; |
} |
+ // If this guest is attached, then detach it first. |
+ if (!!this.internalInstanceId) { |
+ GuestViewInternalNatives.DetachGuest(this.internalInstanceId); |
+ } |
+ |
GuestViewInternal.destroyGuest(this.id, |
this.handleCallback.bind(this, callback)); |