X-Git-Url: http://git.dolda2000.com/gitweb/?p=doldaconnect.git;a=blobdiff_plain;f=daemon%2Ftransfer.c;fp=daemon%2Ftransfer.c;h=1863e7462270ab2d13c736e812f98bb301fc7656;hp=62e81d64244f7263b10197c0d881caf4bfedbf77;hb=1c5e71ff5eb6058d1729e43cc22167b799c99bed;hpb=7665d29ddb2ab55ab455a4cfcd840ea38af06c04 diff --git a/daemon/transfer.c b/daemon/transfer.c index 62e81d6..1863e74 100644 --- a/daemon/transfer.c +++ b/daemon/transfer.c @@ -142,7 +142,8 @@ static void localread(struct socket *sk, struct transfer *transfer) transfer->localpos += blen; bytesupload += blen; } - curpos = transfer->localpos - socktqueuesize(transfer->datapipe); + if((curpos = transfer->localpos - socktqueuesize(transfer->datapipe)) < 0) + curpos = 0; if(curpos != transfer->curpos) { transfer->curpos = curpos; CBCHAINDOCB(transfer, trans_p, transfer);