From a7da40cf41a584e8cf09100bacfd3c37d46178a6 Mon Sep 17 00:00:00 2001 From: matz Date: Sat, 16 Oct 1999 10:33:06 +0000 Subject: ruby -v git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@545 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- error.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'error.c') diff --git a/error.c b/error.c index 6a48210b4..393603ff7 100644 --- a/error.c +++ b/error.c @@ -34,14 +34,20 @@ err_snprintf(buf, len, fmt, args) int len; va_list args; { + int n; + if (!ruby_sourcefile) { vsnprintf(buf, len, fmt, args); + return; + } + else if (ruby_sourceline == 0) { + n = snprintf(buf, len, "%s: ", ruby_sourcefile); } else { - int n = snprintf(buf, len, "%s:%d: ", ruby_sourcefile, ruby_sourceline); - if (len > n) { - vsnprintf((char*)buf+n, len-n, fmt, args); - } + n = snprintf(buf, len, "%s:%d: ", ruby_sourcefile, ruby_sourceline); + } + if (len > n) { + vsnprintf((char*)buf+n, len-n, fmt, args); } } -- cgit