diff options
author | mrkn <mrkn@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-11-22 05:55:45 +0000 |
---|---|---|
committer | mrkn <mrkn@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-11-22 05:55:45 +0000 |
commit | 5ff59381204cabd1e5d4a9bb3510ddeae850f2c7 (patch) | |
tree | 4f7ce1647abdf9e4521060d2ca7cb61c6dbf0046 /ext | |
parent | 467c9ec3b767a4c024ef50587a5a7ac1a150d2c2 (diff) | |
download | ruby-5ff59381204cabd1e5d4a9bb3510ddeae850f2c7.tar.gz |
* ext/bigdecimal/bigdecimal.c (BigMath_s_exp): Insert rb_thread_check_ints.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@43791 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext')
-rw-r--r-- | ext/bigdecimal/bigdecimal.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/ext/bigdecimal/bigdecimal.c b/ext/bigdecimal/bigdecimal.c index 99543229ef..af1d5246f5 100644 --- a/ext/bigdecimal/bigdecimal.c +++ b/ext/bigdecimal/bigdecimal.c @@ -2746,6 +2746,9 @@ BigMath_s_exp(VALUE klass, VALUE x, VALUE vprec) SIGNED_VALUE const ey = VpExponent10(DATA_PTR(y)); SIGNED_VALUE const ed = VpExponent10(DATA_PTR(d)); ssize_t m = n - vabs(ey - ed); + + rb_thread_check_ints(); + if (m <= 0) { break; } |