From c4442536b246f95181fd281e103e29c2f64a7102 Mon Sep 17 00:00:00 2001 From: akr Date: Sun, 12 Dec 2010 02:54:23 +0000 Subject: [PATCH] * encoding.c: parenthesize macro arguments. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@30181 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 4 ++++ error.c | 6 +++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 29ef143cf8..5ca1b8f48a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Sun Dec 12 11:53:24 2010 Tanaka Akira + + * encoding.c: parenthesize macro arguments. + Sun Dec 12 04:01:58 2010 NARUSE, Yui * string.c (rb_str_inspect): fix: extra back slash is added when diff --git a/error.c b/error.c index 29d93fead6..8546d1a0cf 100644 --- a/error.c +++ b/error.c @@ -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