From 424d2704ec67664bda33770448a8a7b6f64c8cf0 Mon Sep 17 00:00:00 2001 From: Raidho Date: Sun, 23 Oct 2016 19:22:56 +0300 Subject: [PATCH] made RecordingDevice throw errors on invalid parameters --HG-- branch : minor-mic-input --- src/modules/audio/openal/RecordingDevice.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/modules/audio/openal/RecordingDevice.cpp b/src/modules/audio/openal/RecordingDevice.cpp index 5eb77f648..abae69571 100644 --- a/src/modules/audio/openal/RecordingDevice.cpp +++ b/src/modules/audio/openal/RecordingDevice.cpp @@ -71,6 +71,12 @@ bool RecordingDevice::startRecording(int samples, int sampleRate, int bitDepth, if (format == AL_NONE) throw InvalidFormatException(channels, bitDepth); + if (samples <= 0) + throw love::Exception("Invalid number of samples."); + + if (sampleRate <= 0) + throw love::Exception("Invalid sample rate."); + device = alcCaptureOpenDevice(name.c_str(), sampleRate, format, samples); if (device == nullptr) return false;