diff -r 9fd2782d63f6 -r 93eae69fc121 net/server_event.lua --- a/net/server_event.lua Sun Nov 22 03:53:44 2009 +0000 +++ b/net/server_event.lua Sun Nov 22 03:55:48 2009 +0000 @@ -388,6 +388,7 @@ end self._usingssl = true self.startsslcallback = function( ) -- we have to start the handshake outside of a read/write event + self.startsslcallback = nil self:_start_ssl(); self.eventstarthandshake = nil return -1