diff --git a/src/switch_time.c b/src/switch_time.c index 2a67a56b5e..32a8c7da20 100644 --- a/src/switch_time.c +++ b/src/switch_time.c @@ -615,7 +615,7 @@ static switch_status_t timer_step(switch_timer_t *timer) } check_roll(); - samples = timer->samples * (private_info->reference - private_info->start); + samples = (uint64_t)timer->samples * (private_info->reference - private_info->start); if (samples > UINT32_MAX) { private_info->start = private_info->reference - 1; /* Must have a diff */