X-Git-Url: http://dolda2000.com/gitweb/?p=doldaconnect.git;a=blobdiff_plain;f=daemon%2Ffnet-dc.c;h=f8b7606c87eaf8ac30d62d0dd897629b2bcf5ea2;hp=807588f6085596d1aa586bd932e0d5151c28117b;hb=b38037ff5b7c2779469cffed81da6774114807ef;hpb=aa99ddc997b1b551804393c5233b51c40288b5f1 diff --git a/daemon/fnet-dc.c b/daemon/fnet-dc.c index 807588f..f8b7606 100644 --- a/daemon/fnet-dc.c +++ b/daemon/fnet-dc.c @@ -2758,10 +2758,6 @@ static void peerdetach(struct dcpeer *peer) closesock(peer->trpipe); quitsock(peer->trpipe); peer->trpipe = NULL; - if(peer->transfer->dir == TRNSD_UP) - peer->transfer->close = 1; - else if(peer->transfer->dir == TRNSD_DOWN) - resettransfer(peer->transfer); peer->transfer = NULL; } @@ -2831,9 +2827,8 @@ static void trpipeerr(struct socket *sk, int errno, struct dcpeer *peer) peer->state = PEER_SYNC; dctransgotdata(peer->transfer, peer); peerdetach(peer); - if(peer->state != PEER_CMD) { + if(peer->state != PEER_CMD) peer->close = 1; - } } static struct socket *mktrpipe(struct dcpeer *peer)