mirror of
https://github.com/electron/electron.git
synced 2026-04-10 03:01:51 -04:00
Guard against undefined, fix #2995
In theory this should never happen, seems like some object is garbage collected after the JavaScript context has been destroyed.
This commit is contained in:
@@ -34,6 +34,7 @@ class ObjectsRegistry extends EventEmitter
|
||||
@dereference id, 1
|
||||
# Also reduce the count in owner.
|
||||
pointer = @owners[webContentsId]
|
||||
return unless pointer?
|
||||
--pointer[id]
|
||||
delete pointer[id] if pointer[id] is 0
|
||||
|
||||
@@ -57,6 +58,7 @@ class ObjectsRegistry extends EventEmitter
|
||||
# Private: Dereference the object from store.
|
||||
dereference: (id, count) ->
|
||||
pointer = @storage[id]
|
||||
return unless pointer?
|
||||
pointer.count -= count
|
||||
if pointer.count is 0
|
||||
v8Util.deleteHiddenValue pointer.object, 'atomId'
|
||||
|
||||
Reference in New Issue
Block a user