From 9032fdbced449581e87d4501a54f33209ef9759d Mon Sep 17 00:00:00 2001 From: David Reid Date: Fri, 25 Apr 2025 18:58:01 +1000 Subject: [PATCH] Try fixing a null termination bug in ma_channel_map_to_string(). Public issue https://github.com/mackron/miniaudio/issues/980 --- miniaudio.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/miniaudio.h b/miniaudio.h index 781fbc36..855554b6 100644 --- a/miniaudio.h +++ b/miniaudio.h @@ -56458,8 +56458,12 @@ MA_API size_t ma_channel_map_to_string(const ma_channel* pChannelMap, ma_uint32 } /* Null terminate. Don't increment the length here. */ - if (pBufferOut != NULL && bufferCap > len + 1) { - pBufferOut[len] = '\0'; + if (pBufferOut != NULL) { + if (bufferCap > len) { + pBufferOut[len] = '\0'; + } else if (bufferCap > 0) { + pBufferOut[bufferCap - 1] = '\0'; + } } return len;