len = write(fd, wbuf + woff, len);
if (len == -1) {
fprintf(stderr, "%s: write\n", __func__);
+ if (usepersist)
+ event_del(ev);
return;
}
woff += len;
if (woff >= sizeof(wbuf)) {
- shutdown(pair[0], SHUT_WR);
+ shutdown(fd, SHUT_WR);
if (usepersist)
event_del(ev);
return;
int len;
len = read(fd, rbuf + roff, sizeof(rbuf) - roff);
- if (len == -1) {
+ if (len == -1)
fprintf(stderr, "%s: read\n", __func__);
- return;
- }
- if (len == 0) {
+ if (len <= 0) {
if (usepersist)
event_del(ev);
return;