summaryrefslogtreecommitdiff
path: root/mpfr.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2017-04-16 11:07:41 +0300
committerArnold D. Robbins <arnold@skeeve.com>2017-04-16 11:07:41 +0300
commit4afe3d81ba9bdf9443fbdaa43bef47fc20b1eb4b (patch)
treec7007441d2abb9582977048eaca2ec55adb3d96d /mpfr.c
parente176d2c3808ae99e805c402ffaccf1fc937e318d (diff)
parent67f4d070335e12622af1363b71c68489c64f5bc7 (diff)
downloadgawk-4afe3d81ba9bdf9443fbdaa43bef47fc20b1eb4b.tar.gz
Merge branch 'master' into feature/api-mpfr
Diffstat (limited to 'mpfr.c')
-rw-r--r--mpfr.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/mpfr.c b/mpfr.c
index ea1d5a5b..f02c27b4 100644
--- a/mpfr.c
+++ b/mpfr.c
@@ -1212,7 +1212,9 @@ do_mpfr_intdiv(int nargs)
} else {
if (! mpfr_number_p(numerator->mpg_numbr)) {
/* [+-]inf or NaN */
- return numerator;
+ unref(numerator);
+ unref(denominator);
+ return make_number((AWKNUM) -1);
}
num = mpg_integer();
@@ -1225,7 +1227,10 @@ do_mpfr_intdiv(int nargs)
} else {
if (! mpfr_number_p(denominator->mpg_numbr)) {
/* [+-]inf or NaN */
- return denominator;
+ unref(numerator);
+ unref(denominator);
+ unref(num);
+ return make_number((AWKNUM) -1);
}
denom = mpg_integer();