fixes #21734; backport (#21957)

(cherry picked from commit 244565397d)
This commit is contained in:
Andreas Rumpf
2023-05-29 21:31:53 +02:00
committed by narimiran
parent ad0e4974c8
commit 653865559a
2 changed files with 3 additions and 3 deletions

View File

@@ -133,7 +133,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

@@ -243,8 +243,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))