fix: Remove zero-size arrays
diff --git a/include/lc3_private.h b/include/lc3_private.h
index 467d028..90bae7b 100644
--- a/include/lc3_private.h
+++ b/include/lc3_private.h
@@ -108,7 +108,7 @@
     lc3_spec_analysis_t spec;
 
     int16_t *xt;
-    float *xs, *xd, s[0];
+    float *xs, *xd, s[1];
 };
 
 #define LC3_ENCODER_BUFFER_COUNT(dt_us, sr_hz) \
@@ -118,7 +118,7 @@
 #define LC3_ENCODER_MEM_T(dt_us, sr_hz) \
     struct { \
         struct lc3_encoder __e; \
-        float __s[LC3_ENCODER_BUFFER_COUNT(dt_us, sr_hz)]; \
+        float __s[LC3_ENCODER_BUFFER_COUNT(dt_us, sr_hz)-1]; \
     }
 
 
@@ -145,7 +145,7 @@
     lc3_ltpf_synthesis_t ltpf;
     lc3_plc_state_t plc;
 
-    float *xh, *xs, *xd, *xg, s[0];
+    float *xh, *xs, *xd, *xg, s[1];
 };
 
 #define LC3_DECODER_BUFFER_COUNT(dt_us, sr_hz) \
@@ -155,7 +155,7 @@
 #define LC3_DECODER_MEM_T(dt_us, sr_hz) \
     struct { \
         struct lc3_decoder __d; \
-        float __s[LC3_DECODER_BUFFER_COUNT(dt_us, sr_hz)]; \
+        float __s[LC3_DECODER_BUFFER_COUNT(dt_us, sr_hz)-1]; \
     }
 
 
diff --git a/src/lc3.c b/src/lc3.c
index 0e5066e..c2e0297 100644
--- a/src/lc3.c
+++ b/src/lc3.c
@@ -336,7 +336,7 @@
         return 0;
 
     return sizeof(struct lc3_encoder) +
-        LC3_ENCODER_BUFFER_COUNT(dt_us, sr_hz) * sizeof(float);
+        (LC3_ENCODER_BUFFER_COUNT(dt_us, sr_hz)-1) * sizeof(float);
 }
 
 /**
@@ -622,7 +622,7 @@
         return 0;
 
     return sizeof(struct lc3_decoder) +
-        LC3_DECODER_BUFFER_COUNT(dt_us, sr_hz) * sizeof(float);
+        (LC3_DECODER_BUFFER_COUNT(dt_us, sr_hz)-1) * sizeof(float);
 }
 
 /**