From 7a5d128385b927b8b3a69d1f008b03c72c7dae60 Mon Sep 17 00:00:00 2001 From: matz Date: Wed, 17 May 2006 09:14:34 +0000 Subject: * dir.c (sys_warning): should not call a vararg function rb_sys_warning() indirectly. [ruby-core:07886] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10162 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- dir.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'dir.c') diff --git a/dir.c b/dir.c index 83feef9..266c4ec 100644 --- a/dir.c +++ b/dir.c @@ -799,9 +799,16 @@ dir_s_rmdir(obj, dir) return INT2FIX(0); } +static void +sys_warning_1(mesg) + const char* mesg; +{ + rb_sys_warning("%s", mesg); +} + #define GLOB_VERBOSE (1 << (sizeof(int) * CHAR_BIT - 1)) #define sys_warning(val) \ - ((flags & GLOB_VERBOSE) && rb_protect((VALUE (*)_((VALUE)))rb_sys_warning, (VALUE)(val), 0)) + ((flags & GLOB_VERBOSE) && rb_protect((VALUE (*)_((VALUE)))sys_warning_1, (VALUE)(val), 0)) /* Return nonzero if S has any special globbing chars in it. */ static int -- cgit v1.1