From c9257dd53ba88a518e6edf5dee931e543526b08f Mon Sep 17 00:00:00 2001 From: doron pagot Date: Tue, 11 Jun 2013 00:23:09 +0300 Subject: [PATCH] remove connection event listeners when server stops --- lib/server.js | 2 +- test/integration/server.js | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/lib/server.js b/lib/server.js index f5ef5dc2b..a710a7e23 100755 --- a/lib/server.js +++ b/lib/server.js @@ -246,7 +246,7 @@ internals.Server.prototype._stop = function (options, callback) { }, options.timeout); self.listener.close(function () { - + self.listener.removeAllListeners() clearTimeout(timeoutId); callback(); }); diff --git a/test/integration/server.js b/test/integration/server.js index eff3532f4..bbfd88b18 100755 --- a/test/integration/server.js +++ b/test/integration/server.js @@ -154,4 +154,18 @@ describe('Server', function () { }); }); }); + it('removes connection event listeners after it stops', function (done) { + + var server = Hapi.createServer(0); + server.start(function () { + server.stop(function () { + server.start(function () { + server.stop(function () { + expect(server.listeners('connection').length).to.be.eql(0); + done(); + }); + }); + }); + }); + }); });