blob: 7f5f8eeb11f1219982e5f483a17f77201c635306 [file] [log] [blame]
diff --git a/pico/lib/picoapi.c b/pico/lib/picoapi.c
index affd780..a21097c 100644
--- a/pico/lib/picoapi.c
+++ b/pico/lib/picoapi.c
@@ -90,7 +90,7 @@ pico_Status pico_initialize_priv(
status = PICO_ERR_NULLPTR_ACCESS;
} else {
byte_ptr_t rest_mem;
- picoos_uint32 rest_mem_size;
+ picoos_objsize_t rest_mem_size;
pico_System sys;
picoos_MemoryManager sysMM;
picoos_ExceptionManager sysEM;
diff --git a/pico/lib/picopal.c b/pico/lib/picopal.c
index db05e2b..57bc483 100644
--- a/pico/lib/picopal.c
+++ b/pico/lib/picopal.c
@@ -475,6 +475,7 @@ picopal_double picopal_quick_exp(const picopal_double y) {
} _eco;
_eco.n.i = (picopal_int32)(1512775.3951951856938297995605697f * y) + 1072632447;
+ _eco.n.j = 0;
return _eco.d;
}
diff --git a/pico/lib/picosig2.c b/pico/lib/picosig2.c
index 52943e6..5fcbe73 100644
--- a/pico/lib/picosig2.c
+++ b/pico/lib/picosig2.c
@@ -568,7 +568,7 @@ void mel_2_lin_lookup(sig_innerobj_t *sig_inObj, picoos_uint32 scmeanMGC)
for (nI = 1; nI < m1; nI++) {
XXr[nI] = c1[nI] << shift;
}
- i = sizeof(picoos_int32) * (PICODSP_FFTSIZE + 1 - m1);
+ i = sizeof(picoos_int32) * (PICODSP_FFTSIZE - m1);
picoos_mem_set(XXr + m1, 0, i);
dfct_nmf(m4, XXr); /* DFCT directly in fixed point */