diff --git a/lib/widgets/screen.js b/lib/widgets/screen.js index 9d76e58c..b56e4083 100644 --- a/lib/widgets/screen.js +++ b/lib/widgets/screen.js @@ -212,11 +212,14 @@ Screen.bind = function(screen) { if (process.listeners('uncaughtException').length > 1) { return; } + + err = err || new Error('Uncaught Exception.'); + console.error(err.stack ? err.stack + '' : err + ''); + Screen.instances.slice().forEach(function(screen) { screen.destroy(); }); - err = err || new Error('Uncaught Exception.'); - console.error(err.stack ? err.stack + '' : err + ''); + nextTick(function() { process.exit(1); });