summaryrefslogtreecommitdiffstats
path: root/eval.c
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>1999-10-16 10:33:06 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>1999-10-16 10:33:06 +0000
commita7da40cf41a584e8cf09100bacfd3c37d46178a6 (patch)
treecf4e94cab7bee1f0e15d9ab8d1885fb0739fb408 /eval.c
parent3e2b0212adc9bba31ad790000902cdb649a398f0 (diff)
downloadruby-a7da40cf41a584e8cf09100bacfd3c37d46178a6.tar.gz
ruby-a7da40cf41a584e8cf09100bacfd3c37d46178a6.tar.xz
ruby-a7da40cf41a584e8cf09100bacfd3c37d46178a6.zip
ruby -v
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@545 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/eval.c b/eval.c
index 588d66803..7a858018c 100644
--- a/eval.c
+++ b/eval.c
@@ -793,6 +793,9 @@ error_pos()
fprintf(stderr, "%s:%d:in `%s'", ruby_sourcefile, ruby_sourceline,
rb_id2name(ruby_frame->last_func));
}
+ else if (ruby_sourceline == 0) {
+ fprintf(stderr, "%s", ruby_sourcefile);
+ }
else {
fprintf(stderr, "%s:%d", ruby_sourcefile, ruby_sourceline);
}
@@ -4149,6 +4152,9 @@ backtrace(lev)
ruby_sourcefile, ruby_sourceline,
rb_id2name(frame->last_func));
}
+ else if (ruby_sourceline == 0) {
+ snprintf(buf, BUFSIZ, "%s", ruby_sourcefile);
+ }
else {
snprintf(buf, BUFSIZ, "%s:%d", ruby_sourcefile, ruby_sourceline);
}