Merge pull request #265 from neuroscr/fixkqueuereadwriteorder

fix read/write order, so the read doesn't overwrite the data to be wr…
pull/267/head
Ryan Tharp 5 years ago committed by GitHub
commit 1ae91e8236
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -374,13 +374,13 @@ llarp_kqueue_loop::tick(int ms)
llarp::ev_io* ev = static_cast< llarp::ev_io* >(events[idx].udata);
if(ev)
{
if(events[idx].filter & EVFILT_READ)
ev->read(readbuf,
std::min(sizeof(readbuf), size_t(events[idx].data)));
if(events[idx].filter & EVFILT_WRITE)
{
ev->flush_write_buffers(events[idx].data);
}
if(events[idx].filter & EVFILT_READ)
ev->read(readbuf,
std::min(sizeof(readbuf), size_t(events[idx].data)));
}
++idx;
}

Loading…
Cancel
Save