shithub: MicroHs

Download patch

ref: c1f43436df7047dcf4b1b628f17e7765d02e993a
parent: 7df2ea1db57da7525c242edecf8ad06d26cf5b28
author: Lennart Augustsson <lennart.augustsson@epicgames.com>
date: Tue Jan 2 08:43:50 EST 2024

Small simplification/

--- a/lib/Foreign/Marshal/Array.hs
+++ b/lib/Foreign/Marshal/Array.hs
@@ -20,7 +20,7 @@
 peekArray size ptr | size <= 0 = return []
                    | otherwise = f (size-1) []
   where
-    f 0 acc = do e <- peekElemOff ptr 0; return (e:acc)
+    f n acc | n < 0 = return acc
     f n acc = do e <- peekElemOff ptr n; f (n-1) (e:acc)
 
 peekArray0 :: forall a . (Storable a, Eq a) => a -> Ptr a -> IO [a]
--