diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | error.c | 3 |
2 files changed, 7 insertions, 1 deletions
@@ -1,3 +1,8 @@ +Tue Nov 24 09:49:31 2009 Tanaka Akira <akr@fsij.org> + + * error.c (rb_strerrno): return "UNKNOWNERROR" for non-zero unknown + error. + Tue Nov 24 09:18:33 2009 Tanaka Akira <akr@fsij.org> * include/ruby/intern.h (rb_strerrno): declared. @@ -1261,12 +1261,13 @@ Init_syserr(void) char * rb_strerrno(int err) { + if (err == 0) return "NOERROR"; #define defined_error(name, num) if (err == num) return name; #define undefined_error(name) #include "known_errors.inc" #undef defined_error #undef undefined_error - return "NOERROR"; + return "UNKNOWNERROR"; } static void |