diff --git a/index.js b/index.js index 8bdd8ce..e571de0 100644 --- a/index.js +++ b/index.js @@ -573,9 +573,10 @@ function try_callback(client, callback, reply) { callback(null, reply); } catch (err) { if (process.domain) { - process.domain.emit('error', err); - if (process.domain) { - process.domain.exit(); + var currDomain = process.domain; + currDomain.emit('error', err); + if (process.domain === currDomain) { + currDomain.exit(); } } else { client.emit("error", err);