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 6 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); llarp::ev_io* ev = static_cast< llarp::ev_io* >(events[idx].udata);
if(ev) 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) if(events[idx].filter & EVFILT_WRITE)
{ {
ev->flush_write_buffers(events[idx].data); 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; ++idx;
} }

Loading…
Cancel
Save