fixes #21734; backport (#21957)

This commit is contained in:
Andreas Rumpf
2023-05-29 21:31:53 +02:00
committed by GitHub
parent ef060e8184
commit 244565397d
2 changed files with 3 additions and 3 deletions

View File

@@ -138,7 +138,7 @@ template checkFd(s, f) =
var numFD = s.numFD
while numFD <= f: numFD *= 2
when hasThreadSupport:
s.fds = reallocSharedArray(s.fds, numFD)
s.fds = reallocSharedArray(s.fds, s.numFD, numFD)
else:
s.fds.setLen(numFD)
for i in s.numFD ..< numFD:

View File

@@ -247,8 +247,8 @@ else:
proc allocSharedArray[T](nsize: int): ptr SharedArray[T] =
result = cast[ptr SharedArray[T]](allocShared0(sizeof(T) * nsize))
proc reallocSharedArray[T](sa: ptr SharedArray[T], nsize: int): ptr SharedArray[T] =
result = cast[ptr SharedArray[T]](reallocShared(sa, sizeof(T) * nsize))
proc reallocSharedArray[T](sa: ptr SharedArray[T], oldsize, nsize: int): ptr SharedArray[T] =
result = cast[ptr SharedArray[T]](reallocShared0(sa, oldsize * sizeof(T), sizeof(T) * nsize))
proc deallocSharedArray[T](sa: ptr SharedArray[T]) =
deallocShared(cast[pointer](sa))