netcsconn revision
authorFredrik Tolf <fredrik@dolda2000.com>
Sun, 8 Jun 2008 12:01:32 +0000 (14:01 +0200)
committerFredrik Tolf <fredrik@dolda2000.com>
Sun, 8 Jun 2008 12:01:32 +0000 (14:01 +0200)
The callback does now not get an explicit reference to the socket,
and does therefore not need to put it explicitly.

daemon/filenet.c
daemon/fnet-dc.c

index da83a09..6b9b4fc 100644 (file)
@@ -176,7 +176,6 @@ static void conncb(struct socket *sk, int err, struct fnetnode *data)
     data->fnet->connect(data, sk);
     data->connected = 1;
     putfnetnode(data);
-    putsock(sk);
 }
 
 static void resolvecb(struct sockaddr *addr, int addrlen, struct fnetnode *data)
index d2343da..36e4297 100644 (file)
@@ -3289,7 +3289,6 @@ static void peerconnect(struct socket *sk, int err, struct fnetnode *fn)
     if(err != 0)
     {
        putfnetnode(fn);
-       putsock(sk);
        return;
     }
     hub = fn->data;
@@ -3301,7 +3300,6 @@ static void peerconnect(struct socket *sk, int err, struct fnetnode *fn)
     sk->errcb = (void (*)(struct socket *, int, void *))peererror;
     sk->data = peer;
     socksettos(sk, confgetint("fnet", "fnptos"));
-    putsock(sk);
     peer->timeout = timercallback(ntime() + 180, (void (*)(int, void *))peertimeout, peer);
     sendmynick(peer);
     sendpeerlock(peer);