window.id is no longer available when window is closed
authorCheng Zhao <zcbenz@gmail.com>
Thu, 3 Dec 2015 08:17:10 +0000 (16:17 +0800)
committerCheng Zhao <zcbenz@gmail.com>
Thu, 3 Dec 2015 08:17:10 +0000 (16:17 +0800)
atom/browser/lib/guest-window-manager.coffee

index c311e01..2394b58 100644 (file)
@@ -39,11 +39,12 @@ createGuest = (embedder, url, frameName, options) ->
   # When |embedder| is destroyed we should also destroy attached guest, and if
   # guest is closed by user then we should prevent |embedder| from double
   # closing guest.
+  guestId = guest.id
   closedByEmbedder = ->
     guest.removeListener 'closed', closedByUser
     guest.destroy()
   closedByUser = ->
-    embedder.send 'ATOM_SHELL_GUEST_WINDOW_MANAGER_WINDOW_CLOSED', guest.id
+    embedder.send 'ATOM_SHELL_GUEST_WINDOW_MANAGER_WINDOW_CLOSED', guestId
     embedder.removeListener 'render-view-deleted', closedByEmbedder
   embedder.once 'render-view-deleted', closedByEmbedder
   guest.once 'closed', closedByUser