diff options
| author | TG-Techie <39284876+TG-Techie@users.noreply.github.com> | 2020-03-06 13:57:31 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-03-06 13:57:31 -0500 |
| commit | 7198056bc31ebae22337af119c07c7dca03e85d5 (patch) | |
| tree | 421b1c044250320ae15500f8578f6fec529937fa /supervisor/shared/stack.c | |
| parent | 6d4ffc69fdfe19366b15861694f97cbf77452937 (diff) | |
| parent | ba0c14f9ddf01f6cf98d278cbc4769a476342db0 (diff) | |
Merge pull request #2 from adafruit/5.0.x
5.0.x
Diffstat (limited to 'supervisor/shared/stack.c')
| -rwxr-xr-x | supervisor/shared/stack.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/supervisor/shared/stack.c b/supervisor/shared/stack.c index dcecf2067..2b7b1c03a 100755 --- a/supervisor/shared/stack.c +++ b/supervisor/shared/stack.c @@ -46,6 +46,10 @@ void allocate_stack(void) { mp_uint_t c_size = (uint32_t) port_stack_get_top() - sp; + if (port_stack_get_top() != port_heap_get_top()) { + return; + } + stack_alloc = allocate_memory(c_size + next_stack_size + EXCEPTION_STACK_SIZE, true); if (stack_alloc == NULL) { stack_alloc = allocate_memory(c_size + CIRCUITPY_DEFAULT_STACK_SIZE + EXCEPTION_STACK_SIZE, true); @@ -71,6 +75,9 @@ void stack_init(void) { } void stack_resize(void) { + if (stack_alloc == NULL) { + return; + } if (next_stack_size == current_stack_size) { *stack_alloc->ptr = STACK_CANARY_VALUE; return; |
