Moved the post-done transfer reset responsibility to transfer.c.
[doldaconnect.git] / daemon / transfer.c
index 893953d..32f3e28 100644 (file)
@@ -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;
     }
 }