diff --git a/src/h2load.cc b/src/h2load.cc index 9e9c9bcb..32ea3704 100644 --- a/src/h2load.cc +++ b/src/h2load.cc @@ -742,10 +742,14 @@ int Client::connection_made() { break; } duration = config.timings[reqidx]; + if(reqidx == 0) //if reqidx wraps around back to 0, we uses up all lines and should break + break; } - request_timeout_watcher.repeat = duration; - ev_timer_again(worker->loop, &request_timeout_watcher); + if (duration >= 1e-9) { //double check since we may have break due to reqidx wraps around back to 0 + request_timeout_watcher.repeat = duration; + ev_timer_again(worker->loop, &request_timeout_watcher); + } } signal_write();