Fix file descriptor leak.
authorfredrik <fredrik@959494ce-11ee-0310-bf91-de5d638817bd>
Fri, 11 Nov 2005 12:33:05 +0000 (12:33 +0000)
committerfredrik <fredrik@959494ce-11ee-0310-bf91-de5d638817bd>
Fri, 11 Nov 2005 12:33:05 +0000 (12:33 +0000)
git-svn-id: svn+ssh://svn.dolda2000.com/srv/svn/repos/src/doldaconnect@511 959494ce-11ee-0310-bf91-de5d638817bd

daemon/fnet-dc.c

index 3fe4950..75c5c8b 100644 (file)
@@ -1825,6 +1825,7 @@ static void cmd_get(struct socket *sk, struct dcpeer *peer, char *cmd, char *arg
     if(sb.st_size < 65536)
        peer->transfer->flags.b.minislot = 1;
     if(!peer->transfer->flags.b.minislot && (slotsleft() < 1)) {
+       close(fd);
        qstr(sk, "$MaxedOut|");
        freedcpeer(peer);
        return;
@@ -1963,6 +1964,7 @@ static void cmd_getblock(struct socket *sk, struct dcpeer *peer, char *cmd, char
     if(sb.st_size < 65536)
        peer->transfer->flags.b.minislot = 1;
     if(!peer->transfer->flags.b.minislot && (slotsleft() < 1)) {
+       close(fd);
        qstr(sk, "$MaxedOut|");
        return;
     }