diff --git a/plugins/builtin/source/content/pl_visualizers.cpp b/plugins/builtin/source/content/pl_visualizers.cpp index dd844bcc6..e34d5e2eb 100644 --- a/plugins/builtin/source/content/pl_visualizers.cpp +++ b/plugins/builtin/source/content/pl_visualizers.cpp @@ -378,6 +378,11 @@ namespace hex::plugin::builtin { static u64 index = 0; static TaskHolder resetTask; + if (sampleRate == 0) + throw std::logic_error(hex::format("Invalid sample rate: {}", sampleRate)); + else if (channels == 0) + throw std::logic_error(hex::format("Invalid channel count: {}", channels)); + if (shouldReset) { waveData.clear();