Skip to content

Commit 2b770e6

Browse files
committed
Merge pull request #237 from haskell-distributed/dev/issue-196
Fix wrong NFData instance for Message.
2 parents 6efcbc0 + bb57fe8 commit 2b770e6

File tree

1 file changed

+2
-1
lines changed
  • src/Control/Distributed/Process/Internal

1 file changed

+2
-1
lines changed

src/Control/Distributed/Process/Internal/Types.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -380,7 +380,8 @@ instance NFData Message where
380380
#else
381381
rnf (EncodedMessage _ e) = BSL.length e `seq` ()
382382
#endif
383-
rnf (UnencodedMessage _ a) = a `seq` () -- forced to WHNF only
383+
rnf (UnencodedMessage _ a) = e `seq` ()
384+
where e = BSL.length (encode a)
384385

385386
instance Show Message where
386387
show (EncodedMessage fp enc) = show enc ++ " :: " ++ showFingerprint fp []

0 commit comments

Comments
 (0)