[gnc-engine-guile.c] return #f when gnc_numeric has error

otherwise it'd throw guile div/0 exception
This commit is contained in:
Christopher Lam 2020-11-23 07:48:57 +08:00
parent d11bdb3e3a
commit 8f32992100

View File

@ -1731,8 +1731,8 @@ gnc_scm_to_numeric(SCM gncnum)
SCM
gnc_numeric_to_scm(gnc_numeric arg)
{
return scm_divide(scm_from_int64(arg.num),
scm_from_int64(arg.denom));
return gnc_numeric_check (arg) ? SCM_BOOL_F :
scm_divide (scm_from_int64 (arg.num), scm_from_int64 (arg.denom));
}
static SCM