Allow "released callback" errors to be traced to remote calls

This commit is contained in:
Ben Gotow 2015-10-15 18:36:02 -07:00
parent 125444df15
commit aeb24b784d
2 changed files with 17 additions and 1 deletions

View file

@ -69,7 +69,9 @@ unwrapArgs = (sender, args) ->
rendererReleased = true
ret = ->
throw new Error('Calling a callback of released renderer view') if rendererReleased
if rendererReleased
throw new Error("Attempting to call a function in a renderer window
that has been closed or released. Function provided here: #{meta.id}.")
sender.send 'ATOM_RENDERER_CALLBACK', meta.id, valueToMeta(sender, arguments)
v8Util.setDestructor ret, ->
return if rendererReleased