From 812372dd2b812fe3eba5f51849582f0f08c61beb Mon Sep 17 00:00:00 2001 From: David Reid Date: Wed, 25 Apr 2018 17:52:06 +1000 Subject: [PATCH] Add some validation to mal_context_get_device_info(). --- mini_al.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mini_al.h b/mini_al.h index e8c731b4..000d7a17 100644 --- a/mini_al.h +++ b/mini_al.h @@ -15496,6 +15496,12 @@ mal_result mal_context_get_device_info(mal_context* pContext, mal_device_type ty } mal_mutex_unlock(&pContext->deviceInfoLock); + // Clamp ranges. + deviceInfo.minChannels = mal_max(deviceInfo.minChannels, MAL_MIN_CHANNELS); + deviceInfo.maxChannels = mal_min(deviceInfo.maxChannels, MAL_MAX_CHANNELS); + deviceInfo.minSampleRate = mal_max(deviceInfo.minSampleRate, MAL_MIN_SAMPLE_RATE); + deviceInfo.maxSampleRate = mal_min(deviceInfo.maxSampleRate, MAL_MAX_SAMPLE_RATE); + *pDeviceInfo = deviceInfo; return result; }