]> git.dolda2000.com Git - doldaconnect.git/blobdiff - daemon/fnet-dc.c
Fix file descriptor leak.
[doldaconnect.git] / daemon / fnet-dc.c
index 3fe49507f7994f5717180035db24181d7850a87d..75c5c8b03e0df0f86b5814efba655348005e3eb2 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;
     }