--- numbers.c.~1.215.~ 1970-01-01 10:00:01.000000000 +1000 +++ numbers.c 2003-11-21 16:43:46.000000000 +1000 @@ -4972,7 +4972,7 @@ else if (SCM_COMPLEXP (z)) return scm_make_real (SCM_COMPLEX_REAL (z)); else if (SCM_FRACTIONP (z)) - return scm_make_real (scm_i_fraction2double (z)); + return z; else SCM_WTA_DISPATCH_1 (g_real_part, z, SCM_ARG1, s_real_part); }