Skip to content

Commit ad922c6

Browse files
bgamarifacundominguez
authored andcommitted
Use unsafePerformIO instead of inlinePerformIO
1 parent 7aac9bb commit ad922c6

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

src/Control/Distributed/Process/Serializable.hs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,10 @@ import Control.Exception (throw)
3030
import GHC.Fingerprint.Type (Fingerprint(..))
3131
import Data.ByteString (ByteString)
3232
import qualified Data.ByteString as BS
33-
import qualified Data.ByteString.Internal as BSI ( unsafeCreate
34-
, inlinePerformIO
35-
, toForeignPtr
36-
)
33+
import qualified Data.ByteString.Internal as BSI ( unsafeCreate, toForeignPtr )
3734
import Foreign.Storable (pokeByteOff, peekByteOff, sizeOf)
3835
import Foreign.ForeignPtr (withForeignPtr)
36+
import System.IO.Unsafe (unsafePerformIO)
3937

4038
-- | Reification of 'Serializable' (see "Control.Distributed.Process.Closure")
4139
data SerializableDict a where
@@ -63,7 +61,7 @@ decodeFingerprint :: ByteString -> Fingerprint
6361
decodeFingerprint bs
6462
| BS.length bs /= sizeOfFingerprint =
6563
throw $ userError "decodeFingerprint: Invalid length"
66-
| otherwise = BSI.inlinePerformIO $ do
64+
| otherwise = unsafePerformIO $ do
6765
let (fp, offset, _) = BSI.toForeignPtr bs
6866
withForeignPtr fp $ \p -> peekByteOff p offset
6967

0 commit comments

Comments
 (0)