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=1d180b41e29d53de0d76e7638962afe3f9375249;hpb=37a87e6b96c114f1ca531d7a449183d5f5827218 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);