> I meant this:
> /* Pull out data to send */
> bp = nil;
> if(dsize != 0) {
> bp = qcopy(s->wq, dsize, sent);
> if(BLEN(bp) != dsize) {
> seg.flags |= FIN;
> dsize--;
> }
> if(sent+dsize == sndcnt)
> seg.flags |= PSH;
> }
>
> Seems clearer to me. And equivalent! I have been running
> with this change since last Thursday. I don't stress my plan9
> machine all that much but replica pulls, ftp, web browsing,
> nfs etc. have worked fine.
i think they are not equivalent with these values
BLEN(bp) != dsize
dsize == 1
sent+0 == sndcnt
- erik