summaryrefslogtreecommitdiff
path: root/ruby.c
diff options
context:
space:
mode:
Diffstat (limited to 'ruby.c')
-rw-r--r--ruby.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/ruby.c b/ruby.c
index e675b3b7ba..eb7563009f 100644
--- a/ruby.c
+++ b/ruby.c
@@ -613,7 +613,6 @@ set_arg0(val, id)
static int len;
if (origargv == 0) Fail("$0 not initialized");
- Check_Type(val, T_STRING);
if (len == 0) {
s = origargv[0];
s += strlen(s);
@@ -624,8 +623,7 @@ set_arg0(val, id)
}
len = s - origargv[0];
}
- s = RSTRING(val)->ptr;
- i = RSTRING(val)->len;
+ s = str2cstr(val, &i);
if (i > len) {
memcpy(origargv[0], s, len);
origargv[0][len] = '\0';