hotfix: allocator: don't set origSize to 0
This commit is contained in:
parent
27c8efda9d
commit
518696f3a7
1 changed files with 2 additions and 2 deletions
|
|
@ -326,7 +326,7 @@ proc requestOsChunks(a: var MemRegion, size: int): PBigChunk =
|
||||||
result, result.heapLink, result.origSize)
|
result, result.heapLink, result.origSize)
|
||||||
|
|
||||||
when defined(memtracker):
|
when defined(memtracker):
|
||||||
trackLocation(addr result.origSize, sizeof(int)*2)
|
trackLocation(addr result.origSize, sizeof(int))
|
||||||
a.heapLink = result
|
a.heapLink = result
|
||||||
|
|
||||||
sysAssert((cast[ByteAddress](result) and PageMask) == 0, "requestOsChunks 1")
|
sysAssert((cast[ByteAddress](result) and PageMask) == 0, "requestOsChunks 1")
|
||||||
|
|
@ -447,7 +447,7 @@ proc splitChunk(a: var MemRegion, c: PBigChunk, size: int) =
|
||||||
var rest = cast[PBigChunk](cast[ByteAddress](c) +% size)
|
var rest = cast[PBigChunk](cast[ByteAddress](c) +% size)
|
||||||
sysAssert(rest notin a.freeChunksList, "splitChunk")
|
sysAssert(rest notin a.freeChunksList, "splitChunk")
|
||||||
rest.size = c.size - size
|
rest.size = c.size - size
|
||||||
rest.origSize = 0 # not used and size irrelevant
|
rest.origSize = rest.origSize and not 1 # not used
|
||||||
track("rest.origSize", addr rest.origSize, sizeof(int))
|
track("rest.origSize", addr rest.origSize, sizeof(int))
|
||||||
rest.next = nil
|
rest.next = nil
|
||||||
rest.prev = nil
|
rest.prev = nil
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue