From: qrczak Date: Wed, 15 Aug 2001 09:54:38 +0000 (+0000) Subject: [project @ 2001-08-15 09:54:38 by qrczak] X-Git-Tag: Approximately_9120_patches~1241 X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=e432da9f33a17f3ea35b6861f4e2b019baab3a0a;p=ghc-hetmet.git [project @ 2001-08-15 09:54:38 by qrczak] Fix peekArray for size==0. --- diff --git a/ghc/lib/std/PrelMarshalArray.lhs b/ghc/lib/std/PrelMarshalArray.lhs index d9ec16d..b80b3de 100644 --- a/ghc/lib/std/PrelMarshalArray.lhs +++ b/ghc/lib/std/PrelMarshalArray.lhs @@ -1,5 +1,5 @@ % ----------------------------------------------------------------------------- -% $Id: PrelMarshalArray.lhs,v 1.7 2001/08/15 09:28:58 simonmar Exp $ +% $Id: PrelMarshalArray.lhs,v 1.8 2001/08/15 09:54:38 qrczak Exp $ % % (c) The FFI task force, 2000 % @@ -126,7 +126,7 @@ reallocArray0 ptr size = reallocArray ptr (size + 1) -- needed linear stack space. -- peekArray :: Storable a => Int -> Ptr a -> IO [a] -peekArray size ptr | size < 0 = return [] +peekArray size ptr | size <= 0 = return [] | otherwise = f (size-1) [] where f 0 acc = do e <- peekElemOff ptr 0; return (e:acc)