From 9b139b4e2b2167b01c781bb42974ef7247631a3e Mon Sep 17 00:00:00 2001 From: Dirk Herrmann Date: Tue, 21 Mar 2000 10:04:07 +0000 Subject: [PATCH] Fix: Don't unpack results of SCM_INUM. --- libguile/ChangeLog | 5 +++++ libguile/async.c | 19 ++++++------------- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/libguile/ChangeLog b/libguile/ChangeLog index b5c186e51..0effa1a2c 100644 --- a/libguile/ChangeLog +++ b/libguile/ChangeLog @@ -1,3 +1,8 @@ +2000-03-20 Dirk Herrmann + + * async.c (scm_set_tick_rate, scm_set_switch_rate): Don't unpack + results of SCM_INUM. + 2000-03-21 Mikael Djurfeldt * init.c (scm_boot_guile_1): Renamed GUILE_GC_TRIGGER_1 --> diff --git a/libguile/async.c b/libguile/async.c index 39d6f6296..bdb857ce4 100644 --- a/libguile/async.c +++ b/libguile/async.c @@ -381,15 +381,9 @@ SCM_DEFINE (scm_set_tick_rate, "set-tick-rate", 1, 0, 0, "") #define FUNC_NAME s_scm_set_tick_rate { - unsigned int old_n; - - - SCM_VALIDATE_INUM (1,n); - - old_n = scm_tick_rate; - - - scm_desired_tick_rate = SCM_UNPACK (SCM_INUM (n)); + unsigned int old_n = scm_tick_rate; + SCM_VALIDATE_INUM (1, n); + scm_desired_tick_rate = SCM_INUM (n); scm_async_rate = 1 + scm_async_rate - scm_async_clock; scm_async_clock = 1; return SCM_MAKINUM (old_n); @@ -404,10 +398,9 @@ SCM_DEFINE (scm_set_switch_rate, "set-switch-rate", 1, 0, 0, "") #define FUNC_NAME s_scm_set_switch_rate { - unsigned int old_n; - SCM_VALIDATE_INUM (1,n); - old_n = scm_switch_rate; - scm_desired_switch_rate = SCM_UNPACK (SCM_INUM (n)); + unsigned int old_n = scm_switch_rate; + SCM_VALIDATE_INUM (1, n); + scm_desired_switch_rate = SCM_INUM (n); scm_async_rate = 1 + scm_async_rate - scm_async_clock; scm_async_clock = 1; return SCM_MAKINUM (old_n); -- 2.20.1