diff --git a/src/pixie/paths.nim b/src/pixie/paths.nim index fa82c31..8c7b7a9 100644 --- a/src/pixie/paths.nim +++ b/src/pixie/paths.nim @@ -1623,6 +1623,9 @@ proc fillShapes( if pathWidth == 0: return + if pathWidth < 0: + raise newException(PixieError, "Path int overflow detected") + var coverages = newSeq[uint8](pathWidth) hits = newSeq[(float32, int16)](partitioning.maxEntryCount) @@ -1689,6 +1692,9 @@ proc fillShapes( if pathWidth == 0: return + if pathWidth < 0: + raise newException(PixieError, "Path int overflow detected") + var coverages = newSeq[uint8](pathWidth) hits = newSeq[(float32, int16)](partitioning.maxEntryCount)