--- a/net/server_event.lua Sun Apr 11 01:20:20 2010 +0100
+++ b/net/server_event.lua Sun Apr 11 01:30:31 2010 +0100
@@ -160,8 +160,8 @@
local callback = function( )
self:_lock( false, false, false )
--vdebug( "start listening on client socket with id:", self.id )
- self.eventread = addevent( base, self.conn, EV_READ, self.readcallback, cfg.READ_TIMEOUT ) -- register callback
- self:onincoming()
+ self.eventread = addevent( base, self.conn, EV_READ, self.readcallback, cfg.READ_TIMEOUT ); -- register callback
+ (self.onconnect or self.onincoming)(self)
self.eventsession = nil
return -1
end