Mercurial > hg > xemacs-beta
diff src/bytecode.c @ 5438:8d29f1c4bb98
Merge with 21.5 trunk.
author | Mats Lidell <matsl@xemacs.org> |
---|---|
date | Fri, 26 Nov 2010 06:43:36 +0100 |
parents | 46491edfd94a c096d8051f89 |
children | ac37a5f7e5be |
line wrap: on
line diff
--- a/src/bytecode.c Mon Nov 15 22:33:52 2010 +0100 +++ b/src/bytecode.c Fri Nov 26 06:43:36 2010 +0100 @@ -1729,8 +1729,9 @@ { Lisp_Object upper = POP, first = TOP, speccount; - CHECK_NATNUM (upper); - CHECK_NATNUM (first); + check_integer_range (upper, Qzero, + make_integer (Vmultiple_values_limit)); + check_integer_range (first, Qzero, upper); speccount = make_int (bind_multiple_value_limits (XINT (first), XINT (upper))); @@ -2755,7 +2756,7 @@ CHECK_STRING (instructions); CHECK_VECTOR (constants); - CHECK_NATNUM (stack_depth); + check_integer_range (stack_depth, Qzero, make_int (USHRT_MAX)); /* Optimize the `instructions' string, just like when executing a regular compiled function, but don't save it for later since this is