mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-25 00:35:26 +00:00
hotfix: allocator: don't set origSize to 0
This commit is contained in:
@@ -326,7 +326,7 @@ proc requestOsChunks(a: var MemRegion, size: int): PBigChunk =
|
||||
result, result.heapLink, result.origSize)
|
||||
|
||||
when defined(memtracker):
|
||||
trackLocation(addr result.origSize, sizeof(int)*2)
|
||||
trackLocation(addr result.origSize, sizeof(int))
|
||||
a.heapLink = result
|
||||
|
||||
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)
|
||||
sysAssert(rest notin a.freeChunksList, "splitChunk")
|
||||
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))
|
||||
rest.next = nil
|
||||
rest.prev = nil
|
||||
|
||||
Reference in New Issue
Block a user