1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-02 21:10:27 +02:00

fix to procedure-arity in previous patch

* libguile/procprop.c (scm_i_procedure_arity): Fix infinite loop.
This commit is contained in:
Andy Wingo 2012-03-18 20:14:27 +01:00
parent 80be163f81
commit 01e909d90a

View file

@ -72,11 +72,15 @@ scm_i_procedure_arity (SCM proc, int *req, int *opt, int *rest)
{
if (!SCM_SMOB_APPLICABLE_P (proc))
return 0;
if (scm_i_program_arity (SCM_SMOB_DESCRIPTOR (proc).apply_trampoline,
req, opt, rest))
/* The trampoline gets the smob too, which users don't
see. */
*req -= 1;
if (!scm_i_program_arity (SCM_SMOB_DESCRIPTOR (proc).apply_trampoline,
req, opt, rest))
return 0;
/* The trampoline gets the smob too, which users don't
see. */
*req -= 1;
return 1;
}
else
return 0;