Skip to content

Commit 38e3f37

Browse files
authored
Merge pull request #94 from haskell-works/allocate-correct-amount-of-memory-for-index
Allocate correct amount of memory for index
2 parents 08c818a + 3981092 commit 38e3f37

File tree

1 file changed

+4
-2
lines changed
  • src/HaskellWorks/Data/Xml/Succinct/Cursor

1 file changed

+4
-2
lines changed

src/HaskellWorks/Data/Xml/Succinct/Cursor/Create.hs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,10 @@ byteStringAsSlowCursor bs = XmlCursor
2323
, balancedParens = SimpleBalancedParens bp
2424
, cursorRank = 1
2525
}
26-
where blankedXml = bsToBlankedXml bs
27-
(ib, bp) = construct64UnzipN (BS.length bs) (I.toIbBp64 blankedXml)
26+
where blankedXml = bsToBlankedXml bs
27+
bsLen = BS.length bs
28+
idxLen = (bsLen + 7) `div` 8
29+
(ib, bp) = construct64UnzipN idxLen (I.toIbBp64 blankedXml)
2830

2931
byteStringAsFastCursor :: BS.ByteString -> FastCursor
3032
byteStringAsFastCursor bs = XmlCursor bs ibCsPoppy rangeMinMax r

0 commit comments

Comments
 (0)