diff options
author | Dirk Herrmann <dirk@dirk-herrmanns-seiten.de> | 2000-03-21 10:04:07 +0000 |
---|---|---|
committer | Dirk Herrmann <dirk@dirk-herrmanns-seiten.de> | 2000-03-21 10:04:07 +0000 |
commit | 9b139b4e2b2167b01c781bb42974ef7247631a3e (patch) | |
tree | 55e4cd850f0b383440c476bdcdd6ebc97b2f5972 /libguile/async.c | |
parent | bd54e664ae48242d08c83a733b63b21e16e78dbd (diff) | |
download | guile-9b139b4e2b2167b01c781bb42974ef7247631a3e.tar.gz |
Fix: Don't unpack results of SCM_INUM.
Diffstat (limited to 'libguile/async.c')
-rw-r--r-- | libguile/async.c | 19 |
1 files changed, 6 insertions, 13 deletions
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); |