diff --git a/lib/esp32/libc_speech_features.a b/lib/esp32/libc_speech_features.a index f4bdba0..70f074e 100644 Binary files a/lib/esp32/libc_speech_features.a and b/lib/esp32/libc_speech_features.a differ diff --git a/lib/esp32/libdl_lib.a b/lib/esp32/libdl_lib.a index a64cca8..a1e8c71 100644 Binary files a/lib/esp32/libdl_lib.a and b/lib/esp32/libdl_lib.a differ diff --git a/lib/esp32/libesp_audio_front_end.a b/lib/esp32/libesp_audio_front_end.a index 364cc4a..cf73428 100644 Binary files a/lib/esp32/libesp_audio_front_end.a and b/lib/esp32/libesp_audio_front_end.a differ diff --git a/lib/esp32/libesp_audio_processor.a b/lib/esp32/libesp_audio_processor.a index 4472d05..047891e 100644 Binary files a/lib/esp32/libesp_audio_processor.a and b/lib/esp32/libesp_audio_processor.a differ diff --git a/lib/esp32/libmultinet.a b/lib/esp32/libmultinet.a index 3f51886..44c3a18 100644 Binary files a/lib/esp32/libmultinet.a and b/lib/esp32/libmultinet.a differ diff --git a/lib/esp32/libwakenet.a b/lib/esp32/libwakenet.a index b240079..d3e02c6 100644 Binary files a/lib/esp32/libwakenet.a and b/lib/esp32/libwakenet.a differ diff --git a/lib/esp32/libwakeword_model.a b/lib/esp32/libwakeword_model.a index f96439e..2915b35 100644 Binary files a/lib/esp32/libwakeword_model.a and b/lib/esp32/libwakeword_model.a differ diff --git a/src/esp_mn_speech_commands.c b/src/esp_mn_speech_commands.c index d41b286..c41641c 100644 --- a/src/esp_mn_speech_commands.c +++ b/src/esp_mn_speech_commands.c @@ -277,7 +277,11 @@ void esp_mn_active_commands_print(void) void *_esp_mn_calloc_(int n, int size) { #ifdef ESP_PLATFORM - return heap_caps_calloc(n, size, MALLOC_CAP_SPIRAM); + void *data = heap_caps_calloc(n, size, MALLOC_CAP_SPIRAM); + if (data == NULL) { + data = calloc(n, size); + } + return data; #else return calloc(n, size); #endif