Small refactor
The same parameter was matched on twice, so why not just do it once?
This commit is contained in:
parent
b96ec42d3e
commit
9401b4e3fd
@ -25,10 +25,9 @@ replenish :: Int -> [EntropyBackend] -> Ptr Word8 -> IO ()
|
|||||||
replenish _ [] _ = fail "cryptonite: random: cannot get any source of entropy on this system"
|
replenish _ [] _ = fail "cryptonite: random: cannot get any source of entropy on this system"
|
||||||
replenish poolSize backends ptr = loop 0 backends ptr poolSize
|
replenish poolSize backends ptr = loop 0 backends ptr poolSize
|
||||||
where loop :: Int -> [EntropyBackend] -> Ptr Word8 -> Int -> IO ()
|
where loop :: Int -> [EntropyBackend] -> Ptr Word8 -> Int -> IO ()
|
||||||
loop retry [] p n | n == 0 = return ()
|
loop _ _ _ 0 = return ()
|
||||||
| retry == 3 = error "cryptonite: random: cannot fully replenish"
|
loop retry [] p n | retry == 3 = error "cryptonite: random: cannot fully replenish"
|
||||||
| otherwise = loop (retry+1) backends p n
|
| otherwise = loop (retry+1) backends p n
|
||||||
loop _ (_:_) _ 0 = return ()
|
|
||||||
loop retry (b:bs) p n = do
|
loop retry (b:bs) p n = do
|
||||||
r <- gatherBackend b p n
|
r <- gatherBackend b p n
|
||||||
loop retry bs (p `plusPtr` r) (n - r)
|
loop retry bs (p `plusPtr` r) (n - r)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user