1
1

Fix divide-by-zero problem that can occur with a zero-length interval

(this can happen at the end of a test under certain circumstances).
Fixes #388, alternate solution from pull request in #389.
Этот коммит содержится в:
Bruce A. Mah 2016-09-21 13:22:54 -07:00
родитель 55b4eb143e
Коммит 353615b772
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4984910A8CAAEE8A

Просмотреть файл

@ -2593,7 +2593,12 @@ print_interval_results(struct iperf_test *test, struct iperf_stream *sp, cJSON *
}
unit_snprintf(ubuf, UNIT_LEN, (double) (irp->bytes_transferred), 'A');
bandwidth = (double) irp->bytes_transferred / (double) irp->interval_duration;
if (irp->interval_duration > 0.0) {
bandwidth = (double) irp->bytes_transferred / (double) irp->interval_duration;
}
else {
bandwidth = 0.0;
}
unit_snprintf(nbuf, UNIT_LEN, bandwidth, test->settings->unit_format);
st = timeval_diff(&sp->result->start_time, &irp->interval_start_time);