diff --git a/changelog.txt b/changelog.txt index 67ca0fc6..4192d6c1 100644 --- a/changelog.txt +++ b/changelog.txt @@ -44,6 +44,7 @@ FEATURE: Added support for ChibiOS Kernel V5 FEATURE: Added WS29EPD WaveShare E-Paper display FIX: Fixed GQUEUE full synchronous function signatures CHANGE: Removed label widget auto-sizing during redraw. It will still auto-size during creation +FIX: Fixed realloc bug for RAW32 (and derivitives) *** Release 2.8 *** diff --git a/src/gos/gos_x_heap.c b/src/gos/gos_x_heap.c index d7a07537..1a8f1061 100644 --- a/src/gos/gos_x_heap.c +++ b/src/gos/gos_x_heap.c @@ -135,7 +135,7 @@ // We need to do this the hard way pfree = gfxAlloc(sz); - if (pfree) + if (!pfree) return 0; memcpy(pfree, ptr, p->sz - sizeof(memslot)); gfxFree(ptr); @@ -162,7 +162,7 @@ break; } } - + // Find a free slot that is contiguous after and merge it into this one for (prev = 0, pfree = freeSlots; pfree != 0; prev = pfree, pfree = NextFree(pfree)) { if (pfree == (memslot *)((char *)p + p->sz)) {