From f9071cfbfd5b3316d9f4f18e06e75358bb757703 Mon Sep 17 00:00:00 2001 From: isaacs Date: Mon, 20 Sep 2010 18:23:13 -0700 Subject: Throw an error if the cb is called more than once. --- cli.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'cli.js') diff --git a/cli.js b/cli.js index 944bce743..02a8f3071 100755 --- a/cli.js +++ b/cli.js @@ -94,11 +94,14 @@ if (!command && !conf.help) { }) } +var cbCalled = false function errorHandler (er) { + if (cbCalled) throw new Error("Callback called more than once.") + cbCalled = true if (!er) { itWorked = true log.win("ok") - return exit(0) + return exit() } log.error(er) if (!(er instanceof Error)) return exit(1) @@ -120,5 +123,5 @@ function errorHandler (er) { } function exit (code) { - rm(npm.tmp, function () { process.exit(code) }) + rm(npm.tmp, function () { process.exit(code || 0) }) } -- cgit v1.2.3