Skip to content

Commit

Permalink
Merge pull request #18 from Yuras/wip/yuras/mem_leak
Browse files Browse the repository at this point in the history
  • Loading branch information
ndmitchell authored Sep 2, 2024
2 parents f6f4ce3 + 85259ba commit e151873
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion src/Text/XML/Hexml.hs
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ module Text.XML.Hexml(
) where

import Control.Applicative
import Control.Exception
import Control.Monad
import Data.Int
import Foreign.C
Expand Down Expand Up @@ -84,7 +85,7 @@ touchBS = touchForeignPtr . fst3 . BS.toForeignPtr
parse :: BS.ByteString -> Either BS.ByteString Node
parse src = do
let src0 = src <> BS.singleton '\0'
unsafePerformIO $ BS.unsafeUseAsCStringLen src0 $ \(str, len) -> do
unsafePerformIO $ BS.unsafeUseAsCStringLen src0 $ \(str, len) -> mask_ $ do
doc <- hexml_document_parse str (fromIntegral len - 1)
err <- hexml_document_error doc
if err /= nullPtr then do
Expand Down

0 comments on commit e151873

Please sign in to comment.