From: fredrik Date: Fri, 11 Nov 2005 12:33:05 +0000 (+0000) Subject: Fix file descriptor leak. X-Git-Tag: 0.1~78 X-Git-Url: http://git.dolda2000.com/gitweb/?p=doldaconnect.git;a=commitdiff_plain;h=565006d1a65a2d81e93215da8501df3791fa37a7 Fix file descriptor leak. git-svn-id: svn+ssh://svn.dolda2000.com/srv/svn/repos/src/doldaconnect@511 959494ce-11ee-0310-bf91-de5d638817bd --- diff --git a/daemon/fnet-dc.c b/daemon/fnet-dc.c index 3fe4950..75c5c8b 100644 --- a/daemon/fnet-dc.c +++ b/daemon/fnet-dc.c @@ -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; }