Make (EXT:PACKAGE-LOCK) return the promised value.

The (possibly invalid!) pack.locked was returned; for STRING inputs
the field aliased to "elttype", which was eg. 0xf for t_base_strings.
This commit is contained in:
Philipp Marek 2014-03-09 20:35:43 +01:00
parent e161690265
commit 77a267c7e4

View file

@ -893,8 +893,9 @@ cl_package_shadowing_symbols(cl_object p)
cl_object
si_package_lock(cl_object p, cl_object t)
{
bool previous = p->pack.locked;
bool previous;
p = si_coerce_to_package(p);
previous = p->pack.locked;
p->pack.locked = (t != ECL_NIL);
@(return (previous? ECL_T : ECL_NIL))
}