X-Git-Url: http://dolda2000.com/gitweb/?p=doldaconnect.git;a=blobdiff_plain;f=daemon%2Ftransfer.c;h=32f3e2814cccf98c8171674c59315e1049c00ac9;hp=893953dfe801183dbf65f4fc0979204408d5a181;hb=b38037ff5b7c2779469cffed81da6774114807ef;hpb=aa99ddc997b1b551804393c5233b51c40288b5f1 diff --git a/daemon/transfer.c b/daemon/transfer.c index 893953d..32f3e28 100644 --- a/daemon/transfer.c +++ b/daemon/transfer.c @@ -189,7 +189,10 @@ static void dataerr(struct socket *sk, int errno, struct transfer *transfer) transfer->localend = NULL; } } else { - resettransfer(transfer); + if(transfer->dir == TRNSD_DOWN) + resettransfer(transfer); + else if(transfer->dir == TRNSD_UP) + transfer->close = 1; } }