Skip to content

Commit fbff305

Browse files
authored
fix issue #132, endless loop (#136)
1 parent 84c922a commit fbff305

File tree

1 file changed

+3
-8
lines changed

1 file changed

+3
-8
lines changed

shard_connection.cpp

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -449,14 +449,9 @@ void shard_connection::process_response(void)
449449

450450
// update events
451451
if (m_bev != NULL) {
452-
// no pending response, nothing to read
453-
if (m_pending_resp == 0) {
454-
bufferevent_disable(m_bev, EV_READ);
455-
}
456-
457-
// output buffer empty, nothing to write
458-
if (evbuffer_get_length(bufferevent_get_output(m_bev)) == 0) {
459-
bufferevent_disable(m_bev, EV_WRITE);
452+
// no pending response (nothing to read) and output buffer empty (nothing to write)
453+
if ((m_pending_resp == 0) && (evbuffer_get_length(bufferevent_get_output(m_bev)) == 0)) {
454+
bufferevent_disable(m_bev, EV_WRITE|EV_READ);
460455
}
461456
}
462457

0 commit comments

Comments
 (0)