]> Piment Noir Git Repositories - poolifier.git/commitdiff
fix: safe access to tasks queue size
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Sun, 16 Nov 2025 19:40:47 +0000 (20:40 +0100)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Sun, 16 Nov 2025 19:40:47 +0000 (20:40 +0100)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
src/pools/abstract-pool.ts

index 4ae124fabec5d7854bf41e178c2a18bcba46c8b6..ec1848e4829fd5749e476c8d52ccd0496a49913e 100644 (file)
@@ -2496,7 +2496,12 @@ export abstract class AbstractPool<
   }
 
   private tasksQueueSize (workerNodeKey: number): number {
-    return this.workerNodes[workerNodeKey].tasksQueueSize()
+    const workerNode = this.workerNodes[workerNodeKey]
+    // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
+    if (workerNode == null) {
+      return 0
+    }
+    return workerNode.tasksQueueSize()
   }
 
   private unsetTasksStealingOnBackPressure (): void {