From e9ee4beb9ff3027c79353d863a7bffceb04c433a Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Thu, 8 Aug 2024 06:11:23 +0300 Subject: [PATCH] engine: client: fix rawchan_t definition so it has true standard flexible array member --- engine/client/s_main.c | 2 +- engine/client/sound.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/engine/client/s_main.c b/engine/client/s_main.c index e39c8d6b..3dc44b2e 100644 --- a/engine/client/s_main.c +++ b/engine/client/s_main.c @@ -1092,7 +1092,7 @@ rawchan_t *S_FindRawChannel( int entnum, qboolean create ) if( !raw_channels[best] ) { raw_samples = MAX_RAW_SAMPLES; - raw_channels[best] = Mem_Calloc( sndpool, sizeof( *ch ) + sizeof( portable_samplepair_t ) * ( raw_samples - 1 )); + raw_channels[best] = Mem_Calloc( sndpool, sizeof( *ch ) + sizeof( portable_samplepair_t ) * raw_samples ); } ch = raw_channels[best]; diff --git a/engine/client/sound.h b/engine/client/sound.h index 43b4d5d2..4a8819c5 100644 --- a/engine/client/sound.h +++ b/engine/client/sound.h @@ -116,7 +116,7 @@ typedef struct rawchan_s float oldtime; // catch time jumps wavdata_t sound_info; // advance play position size_t max_samples; // buffer length - portable_samplepair_t rawsamples[1]; // variable sized + portable_samplepair_t rawsamples[]; // variable sized } rawchan_t; typedef struct channel_s