UI: Avoid division by zero when calculating slider position

Detected by UBSan.
This commit is contained in:
Richard Stanway
2023-02-15 13:40:13 -05:00
committed by Ryan Foster
parent 1f278bb18b
commit bff7928b50
+7 -1
View File
@@ -338,7 +338,13 @@ void MediaControls::SetSliderPosition()
float time = (float)obs_source_media_get_time(source); float time = (float)obs_source_media_get_time(source);
float duration = (float)obs_source_media_get_duration(source); float duration = (float)obs_source_media_get_duration(source);
float sliderPosition = (time / duration) * (float)ui->slider->maximum(); float sliderPosition;
if (duration)
sliderPosition =
(time / duration) * (float)ui->slider->maximum();
else
sliderPosition = 0.0f;
ui->slider->setValue((int)sliderPosition); ui->slider->setValue((int)sliderPosition);