diff options
author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-06-08 14:57:28 +0000 |
---|---|---|
committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-06-08 14:57:28 +0000 |
commit | 633e4949bda73c7e6fdbc330dd48b46884e5f548 (patch) | |
tree | 140d4dc50c8db928f2f02fa86d915cd70b6131ee /numeric.c | |
parent | ceb6d94265afd8bc41d8b845036b85d3e862796e (diff) | |
download | ruby-633e4949bda73c7e6fdbc330dd48b46884e5f548.tar.gz |
* numeric.c (rb_num_to_uint): Use rb_absint_size instead of
RBIGNUM_LEN.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@41183 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'numeric.c')
-rw-r--r-- | numeric.c | 3 |
1 files changed, 1 insertions, 2 deletions
@@ -142,8 +142,7 @@ rb_num_to_uint(VALUE val, unsigned int *ret) return NUMERR_TOOLARGE; #else /* long is 32bit */ -#define DIGSPERLONG (SIZEOF_LONG/SIZEOF_BDIGITS) - if (RBIGNUM_LEN(val) > DIGSPERLONG) return NUMERR_TOOLARGE; + if (rb_absint_size(val, NULL) > sizeof(int)) return NUMERR_TOOLARGE; *ret = (unsigned int)rb_big2ulong((VALUE)val); return 0; #endif |