From 58f5c89f92ee36811ac08b04ac603632a4433d1d Mon Sep 17 00:00:00 2001 From: Kyle Simpson Date: Mon, 4 Mar 2024 08:59:25 +0000 Subject: [PATCH] Driver: Fix slot length check on packet passthrough (#231) Corrects a buffer length check identified in #230 which was reversed, such that overly large Opus packets would panic on a subsequent `write_all`. --- src/driver/tasks/mixer/mix_logic.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/driver/tasks/mixer/mix_logic.rs b/src/driver/tasks/mixer/mix_logic.rs index 4c8c6ad..b71806b 100644 --- a/src/driver/tasks/mixer/mix_logic.rs +++ b/src/driver/tasks/mixer/mix_logic.rs @@ -77,7 +77,7 @@ pub fn mix_symph_indiv( // seen. The main one is that most Opus tracks end on a sub-20ms // frame, particularly on Youtube. // However, a frame that's bigger than the target buffer is an instant block. - let buf_size_fatal = buf.len() <= slot.len(); + let buf_size_fatal = buf.len() >= slot.len(); if match sample_ct { Ok(MONO_FRAME_SIZE) => true,