]> git.sur5r.net Git - cc65/commitdiff
Slice blocks even if the remainder is just sizeof(freeblock) bytes in size.
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Wed, 5 Jan 2005 20:06:13 +0000 (20:06 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Wed, 5 Jan 2005 20:06:13 +0000 (20:06 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@3345 b7a2c559-68d2-44c3-8de9-860c34a00d81

libsrc/common/malloc.s

index c1157a223d9ba9682af2a5c6026c792b1f7bd32f..0f22090bbc5282028f311677cb54671bd02504f9 100644 (file)
@@ -214,7 +214,7 @@ TakeFromTop:
 
 BlockFound:
                bne     SliceBlock              ; Block is large enough to slice
-       cpx     #HEAP_MIN_BLOCKSIZE+1   ; Check low byte
+               cpx     #HEAP_MIN_BLOCKSIZE     ; Check low byte
                bcs     SliceBlock              ; Jump if block is large enough to slice
 
 ; The block is too small to slice it. Use the block in full. The block
@@ -309,7 +309,7 @@ SliceBlock:
        stx     ptr2
        sta     ptr2+1
 
-; Fill the size and start address into the admin space of the block 
+; Fill the size and start address into the admin space of the block
 ; (struct usedblock) and return the user pointer
 
 FillSizeAndRet: