{"push_id":546792666,"size":1,"distinct_size":1,"ref":"refs/heads/devel","head":"25c11c69cf8f48d09c7901b299e87eba6bbe7776","before":"eeb03d271ad023ab4a89470ae39e6edf6566e451","commits":[{"sha":"25c11c69cf8f48d09c7901b299e87eba6bbe7776","author":{"email":"f386fef061857c9871a1f1df1345c713b77b455c@meteor.com","name":"David Glasser"},"message":"Fix double execution of Session.close\n\nIn Session.close, `self.socket.close` could trigger this event handler:\n\n    socket.on('close', function () {\n      if (socket._meteorSession) {\n        Fiber(function () {\n          socket._meteorSession.close();\n        }).run();\n      }\n    });\n\nwhich could trigger a reentrant call to Session.close.  The self.inQueue\nguard was not sufficient to stop multiple execution, because it was too\nlow.\n\nSymptoms included:\n\n- The \"sessions\" server fact would be decremented twice and become\n  inaccurate (and even negative!)\n- Connection.onClose callbacks could be called twice\n\nFixes #3331.","distinct":true,"url":"https://api.github.com/repos/meteor/meteor/commits/25c11c69cf8f48d09c7901b299e87eba6bbe7776"}]}