1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-03 05:20:16 +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)) if (!SCM_SMOB_APPLICABLE_P (proc))
return 0; return 0;
if (scm_i_program_arity (SCM_SMOB_DESCRIPTOR (proc).apply_trampoline, if (!scm_i_program_arity (SCM_SMOB_DESCRIPTOR (proc).apply_trampoline,
req, opt, rest)) req, opt, rest))
return 0;
/* The trampoline gets the smob too, which users don't /* The trampoline gets the smob too, which users don't
see. */ see. */
*req -= 1; *req -= 1;
return 1;
} }
else else
return 0; return 0;