From b5aa0b900c8de79ab6a567600551e7ec33f9993a Mon Sep 17 00:00:00 2001 From: Kevin Sawicki & Nathan Sobo Date: Tue, 25 Jun 2013 16:10:29 -0700 Subject: [PATCH] Remove output listener when connection is closed --- src/packages/collaboration/lib/session-utils.coffee | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/packages/collaboration/lib/session-utils.coffee b/src/packages/collaboration/lib/session-utils.coffee index b7c41c50e..bf5f68654 100644 --- a/src/packages/collaboration/lib/session-utils.coffee +++ b/src/packages/collaboration/lib/session-utils.coffee @@ -7,10 +7,14 @@ module.exports = new Peer(id, host: 'ec2-54-218-51-127.us-west-2.compute.amazonaws.com', port: 8080) connectDocument: (doc, connection) -> - doc.outputEvents.on 'changed', (event) -> + outputListener = (event) -> console.log 'sending event', event connection.send(event) + doc.outputEvents.on('changed', outputListener) connection.on 'data', (event) -> console.log 'receiving event', event doc.handleInputEvent(event) + + connection.on 'close', -> + doc.outputEvents.removeListener('changed', outputListener)