| 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 */ |
| |