From 11d27b16a092efb99c045b21903da0eb7ee8c4d1 Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Mon, 11 May 2020 20:14:47 +0200 Subject: [PATCH] Fix an integer overflow with very long master frames. --- nageru/mixer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nageru/mixer.cpp b/nageru/mixer.cpp index 915ae0e..212041b 100644 --- a/nageru/mixer.cpp +++ b/nageru/mixer.cpp @@ -1366,7 +1366,7 @@ start: // This might get off by a fractional sample when changing master card // between ones with different frame rates, but that's fine. - int num_samples_times_timebase = OUTPUT_FREQUENCY * output_frame_info.frame_duration + fractional_samples; + int64_t num_samples_times_timebase = int64_t(OUTPUT_FREQUENCY) * output_frame_info.frame_duration + fractional_samples; output_frame_info.num_samples = num_samples_times_timebase / TIMEBASE; fractional_samples = num_samples_times_timebase % TIMEBASE; assert(output_frame_info.num_samples >= 0); -- 2.39.2