diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2017-04-16 11:08:04 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2017-04-16 11:08:04 +0300 |
commit | 852a9bd02415747bce315e14401ec42046c36a03 (patch) | |
tree | ba2d517718c84eddc8381c82ed57b4eff9d99bbd /mpfr.c | |
parent | 66c19316fa004ddafde9ceab7b9e374fb97e0fc3 (diff) | |
parent | 67f4d070335e12622af1363b71c68489c64f5bc7 (diff) | |
download | egawk-852a9bd02415747bce315e14401ec42046c36a03.tar.gz egawk-852a9bd02415747bce315e14401ec42046c36a03.tar.bz2 egawk-852a9bd02415747bce315e14401ec42046c36a03.zip |
Merge branch 'master' into feature/fix-comments
Diffstat (limited to 'mpfr.c')
-rw-r--r-- | mpfr.c | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -1224,7 +1224,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(); @@ -1237,7 +1239,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(); |