author | Camm Maguire <camm@debian.org> | 2014年08月29日 17:49:04 -0400 |
---|---|---|
committer | Camm Maguire <camm@debian.org> | 2014年08月29日 17:49:04 -0400 |
commit | e199df3ffc035148f97b65242076b7b78b6ed7f4 (patch) | |
tree | 687b56810698b84c93362b40062718a503fd0b00 | |
parent | 88bed48a163c0290b682e7cc1960c8499bee5bed (diff) | |
download | gcl-e199df3ffc035148f97b65242076b7b78b6ed7f4.tar.gz |
-rwxr-xr-x | gcl/o/array.c | 2 |
diff --git a/gcl/o/array.c b/gcl/o/array.c index 6dc0bb5f2..70362a1e7 100755 --- a/gcl/o/array.c +++ b/gcl/o/array.c @@ -550,7 +550,7 @@ DEFUN_NEW("MAKE-ARRAY1",object,fSmake_array1,SI,6,6, { x->a.a_dims[i] = FIX_CHECK(Mcar(v)); if (x->a.a_dims[i] < 0) { FEerror("Dimension must be non negative",0);} - if (x->a.a_dims[i]>((1UL<<(sizeof(dim)*8-1))-1)/dim) + if (dim && x->a.a_dims[i]>((1UL<<(sizeof(dim)*8-1))-1)/dim) FEerror("Total dimension overflow on dimensions ~s",1,dimensions); dim *= x->a.a_dims[i++]; v = Mcdr(v);} |