summaryrefslogtreecommitdiff
path: root/iseq.c
diff options
context:
space:
mode:
authorwanabe <wanabe@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-05-02 03:06:44 +0000
committerwanabe <wanabe@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-05-02 03:06:44 +0000
commitc6896436d8b84bd5a19cf9043e6a9e85dfd0e0ad (patch)
tree353938efe27411acac9bfa9b8e256ca682b90a45 /iseq.c
parent6874c8d686129a0a83df3db829078e5b8af571c7 (diff)
* iseq.c (iseq_load): allow filepath to be nil.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@27582 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'iseq.c')
-rw-r--r--iseq.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/iseq.c b/iseq.c
index c26850c045..51891b2ce1 100644
--- a/iseq.c
+++ b/iseq.c
@@ -465,7 +465,8 @@ iseq_load(VALUE self, VALUE data, VALUE parent, VALUE opt)
name = CHECK_STRING(rb_ary_entry(data, i++));
filename = CHECK_STRING(rb_ary_entry(data, i++));
- filepath = CHECK_STRING(rb_ary_entry(data, i++));
+ filepath = rb_ary_entry(data, i++);
+ filepath = NIL_P(filepath) ? Qnil : CHECK_STRING(filepath);
line_no = CHECK_INTEGER(rb_ary_entry(data, i++));
type = CHECK_SYMBOL(rb_ary_entry(data, i++));