shithub: soundpipe

Download patch

ref: 233c9646efb377aac5b0d87df6f8a16be94fa3fe
parent: 3cc247773294861e50209f6e4f11224dd89112fb
author: Paul Batchelor <thisispaulbatchelor@gmail.com>
date: Mon Jan 4 11:40:39 EST 2021

ftbl_init: only zero out N samples, not N + 1 samples.

--- a/modules/ftbl.c
+++ b/modules/ftbl.c
@@ -17,7 +17,7 @@
 int sp_ftbl_init(sp_data *sp, sp_ftbl *ft, size_t size)
 {
     ft->size = size;
-    memset(ft->tbl, 0, sizeof(SPFLOAT) * (size + 1));
+    memset(ft->tbl, 0, sizeof(SPFLOAT) * size);
     return SP_OK;
 }
 
@@ -26,9 +26,7 @@
     sp_ftbl *ftp;
     *ft = malloc(sizeof(sp_ftbl));
     ftp = *ft;
-    ftp->tbl = malloc(sizeof(SPFLOAT) * (size + 1));
-    memset(ftp->tbl, 0, sizeof(SPFLOAT) * (size + 1));
-
+    ftp->tbl = calloc(1, sizeof(SPFLOAT) * (size + 1));
     sp_ftbl_init(sp, ftp, size);
     return SP_OK;
 }