summaryrefslogtreecommitdiff
blob: 1451d2df8d84592b9c7e571ce3b3a0d1aef03f8d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
Index: polyml/basis/Array.sml
===================================================================
--- polyml/basis/Array.sml	(revision 1951)
+++ polyml/basis/Array.sml	(revision 1952)
@@ -129,7 +129,7 @@
      
     fun array(len, a) =
         let
-            val () = if len >= maxLen then raise General.Size else ()
+            val () = if len < 0 orelse len >= maxLen then raise General.Size else ()
             val vec = System_alloc(len+1, 0wx40, RunCall.unsafeCast a)
         in
             System_setw(vec, 0, RunCall.unsafeCast len);