Skip to content

Commit

Permalink
esp32/main: Check if main GC heap allocation failed.
Browse files Browse the repository at this point in the history
If the heap allocation fails we will crash if we continue, so at least we
can show a clear error message so one can figure out memory allocation was
the problem (instead of just seeing some arbitrary null pointer error
later).

Signed-off-by: Daniël van de Giessen <daniel@dvdgiessen.nl>
  • Loading branch information
DvdGiessen authored and dpgeorge committed Mar 25, 2024
1 parent 35f3f0a commit a0efe2d
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions ports/esp32/main.c
Expand Up @@ -116,6 +116,10 @@ void mp_task(void *pvParameter) {
}

void *mp_task_heap = MP_PLAT_ALLOC_HEAP(MICROPY_GC_INITIAL_HEAP_SIZE);
if (mp_task_heap == NULL) {
printf("mp_task_heap allocation failed!\n");
esp_restart();
}

soft_reset:
// initialise the stack pointer for the main thread
Expand Down

0 comments on commit a0efe2d

Please sign in to comment.