With command-stream text left unsent in the socket pipe, curpos would
become negative, which messes things up.
transfer->localpos += blen;
bytesupload += blen;
}
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);
if(curpos != transfer->curpos) {
transfer->curpos = curpos;
CBCHAINDOCB(transfer, trans_p, transfer);