diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-12-30 16:07:14 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-12-30 16:07:14 +0000 |
commit | ce0cd6ad1f486040676c30034f43700096afae41 (patch) | |
tree | 1e09ddf25a7bf3943e16bfcdaca5106024f4f42b /object.c | |
parent | a413e50c415b456cc4b35ede5e3a2521d1bb48d2 (diff) | |
download | bundler-ce0cd6ad1f486040676c30034f43700096afae41.tar.gz |
* object.c (rb_to_float): prohibit conversion from nil to float.
[ruby-dev:37663]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@21204 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'object.c')
-rw-r--r-- | object.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -2273,6 +2273,9 @@ rb_to_float(VALUE val) VALUE v; if (TYPE(val) == T_FLOAT) return val; + if (NIL_P(val)) { + rb_raise(rb_eTypeError, "can't convert nil into Float"); + } v = convert_type(val, "Float", "to_f", Qtrue); if (TYPE(v) != T_FLOAT) { const char *cname = rb_obj_classname(val); |