summaryrefslogtreecommitdiff
path: root/ruby.c
diff options
context:
space:
mode:
Diffstat (limited to 'ruby.c')
-rw-r--r--ruby.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/ruby.c b/ruby.c
index 965027d50a..0b516fce8b 100644
--- a/ruby.c
+++ b/ruby.c
@@ -537,7 +537,12 @@ load_file(fname, script)
RS = rs;
}
compile_file(fname, f, line_start);
- if (f != rb_stdin) io_close(f);
+ if (script) {
+ rb_define_global_const("DATA", f);
+ }
+ else if (f != rb_stdin) {
+ io_close(f);
+ }
}
void