BugID:23823399: Fix divide by zero error in iperf_udp_run_client
@@ -856,7 +856,7 @@ void iperf_udp_run_client( char *parameters[] )
pkt_delay = (1000 * data_size) / bw;
// pkt_dalay add 1ms regularly to reduce the offset
- pkt_delay_offset = (((1000 * data_size) % bw) * 10 / bw);
+ pkt_delay_offset = (((1000 * data_size) % bw) * 60 / bw);
if ( pkt_delay_offset ) {
pkt_delay_offset = 10 / pkt_delay_offset;
}
@@ -947,7 +947,7 @@ void iperf_udp_run_client( char *parameters[] )
iperf_get_current_time( &curr_t, &current_tick );
- if ( (udp_h_id % pkt_delay_offset) == 0 ) {
+ if ((pkt_delay_offset != 0) && ((udp_h_id % pkt_delay_offset) == 0 )) {
current_sleep = pkt_delay - (current_tick - last_tick - last_sleep) + 1;
} else {
current_sleep = pkt_delay - (current_tick - last_tick - last_sleep);
