diff options
author | inmarket <andrewh@inmarket.com.au> | 2018-10-14 14:59:40 +1000 |
---|---|---|
committer | inmarket <andrewh@inmarket.com.au> | 2018-10-14 14:59:40 +1000 |
commit | 6a69c5673fff9c909eaadac6b7e2ddc93403c679 (patch) | |
tree | 72d00500643b808e8d69a4bdc328c6d72469837a /src | |
parent | 0f3310dd34d9c404a25c26b36708b060839e1908 (diff) | |
download | uGFX-6a69c5673fff9c909eaadac6b7e2ddc93403c679.tar.gz uGFX-6a69c5673fff9c909eaadac6b7e2ddc93403c679.tar.bz2 uGFX-6a69c5673fff9c909eaadac6b7e2ddc93403c679.zip |
Fix gfxRealloc bug for RAW32 (and derivitives)
Diffstat (limited to 'src')
-rw-r--r-- | src/gos/gos_x_heap.c | 4 |
1 files changed, 2 insertions, 2 deletions
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)) { |