nghttpx: Fix assertion error in libev ev_io_start
This commit is contained in:
parent
55ecb082ee
commit
c6827a7dac
|
@ -83,13 +83,16 @@ void RateLimit::regen() {
|
|||
avail_ += rate_;
|
||||
}
|
||||
|
||||
if (avail_ > 0 && startw_req_) {
|
||||
if (w_->fd >= 0 && avail_ > 0 && startw_req_) {
|
||||
ev_io_start(loop_, w_);
|
||||
handle_tls_pending_read();
|
||||
}
|
||||
}
|
||||
|
||||
void RateLimit::startw() {
|
||||
if (w_->fd < 0) {
|
||||
return;
|
||||
}
|
||||
startw_req_ = true;
|
||||
if (rate_ == 0 || avail_ > 0) {
|
||||
ev_io_start(loop_, w_);
|
||||
|
|
Loading…
Reference in New Issue