diff options
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | error.c | 6 |
2 files changed, 7 insertions, 3 deletions
@@ -1,3 +1,7 @@ +Sun Dec 12 11:53:24 2010 Tanaka Akira <akr@fsij.org> + + * encoding.c: parenthesize macro arguments. + Sun Dec 12 04:01:58 2010 NARUSE, Yui <naruse@ruby-lang.org> * string.c (rb_str_inspect): fix: extra back slash is added when @@ -30,7 +30,7 @@ extern const char ruby_description[]; static const char * rb_strerrno(int err) { -#define defined_error(name, num) if (err == num) return name; +#define defined_error(name, num) if (err == (num)) return (name); #define undefined_error(name) #include "known_errors.inc" #undef defined_error @@ -1619,8 +1619,8 @@ void Init_syserr(void) { rb_eNOERROR = set_syserr(0, "NOERROR"); -#define defined_error(name, num) set_syserr(num, name); -#define undefined_error(name) set_syserr(0, name); +#define defined_error(name, num) set_syserr((num), (name)); +#define undefined_error(name) set_syserr(0, (name)); #include "known_errors.inc" #undef defined_error #undef undefined_error |