From: Bernhard Übelacker bernhardu@mailbox.org
This appears in upstream discussion: https://github.com/FNA-XNA/FAudio/pull/393 --- libs/faudio/src/FACT.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/libs/faudio/src/FACT.c b/libs/faudio/src/FACT.c index a2f407853e5..e1006cb63fa 100644 --- a/libs/faudio/src/FACT.c +++ b/libs/faudio/src/FACT.c @@ -525,7 +525,7 @@ uint32_t FACTAudioEngine_CreateInMemoryWaveBank( { if (pEngine->wavebank_notification_count == pEngine->wavebank_notifications_capacity) { - pEngine->wavebank_notifications_capacity *= 2; + pEngine->wavebank_notifications_capacity = FAudio_max(pEngine->wavebank_notifications_capacity * 2, 8); pEngine->wavebank_notifications = pEngine->pRealloc(pEngine->wavebank_notifications, pEngine->wavebank_notifications_capacity * sizeof(FACTNotification)); } @@ -570,7 +570,7 @@ uint32_t FACTAudioEngine_CreateStreamingWaveBank( { if (pEngine->wavebank_notification_count == pEngine->wavebank_notifications_capacity) { - pEngine->wavebank_notifications_capacity *= 2; + pEngine->wavebank_notifications_capacity = FAudio_max(pEngine->wavebank_notifications_capacity * 2, 8); pEngine->wavebank_notifications = pEngine->pRealloc(pEngine->wavebank_notifications, pEngine->wavebank_notifications_capacity * sizeof(FACTNotification)); }