return 0;
}
-static Lisp_Object
-binding_symbol (union specbinding *bind)
-{
- if (!CONSP (specpdl_symbol (bind)))
- return specpdl_symbol (bind);
- return XCAR (specpdl_symbol (bind));
-}
-
void
do_specbind (struct Lisp_Symbol *sym, union specbinding *bind,
Lisp_Object value)
}
}
- set_internal (binding_symbol (bind), value, Qnil, 1);
+ set_internal (specpdl_symbol (bind), value, Qnil, 1);
break;
default:
Lisp_Object value = specpdl_saved_value (bind);
bind->let.saved_value = Qnil;
- do_specbind (XSYMBOL (binding_symbol (bind)), bind, value);
+ do_specbind (XSYMBOL (specpdl_symbol (bind)), bind, value);
}
}
}
{
if (bind->kind >= SPECPDL_LET)
{
- bind->let.saved_value = find_symbol_value (binding_symbol (bind));
+ bind->let.saved_value = find_symbol_value (specpdl_symbol (bind));
do_one_unbind (bind, 0);
}
}