From: "U.Nakamura" Date: 2004-04-06T11:04:40+09:00 Subject: [ruby-dev:23336] [patch] get rid of warnings of ext/socket/socket.c こんにちは、なかむら(う)です。 CVS HEADのext/socket/socket.cをVC++でコンパイルすると2個警告 が出たのですが、以下のパッチのような修正でよろしいでしょうか? NORETURNの方はどうでもいいですが、make_hostentはたぶんこうし たかったのではないかと予想。 diff -u -1 -p -r1.118 socket.c --- ext/socket/socket.c 5 Apr 2004 03:14:05 -0000 1.118 +++ ext/socket/socket.c 6 Apr 2004 02:01:52 -0000 @@ -530,2 +530,3 @@ bsock_do_not_rev_lookup_set(self, val) +NORETURN(static void raise_socket_error _((char *, int))); static void @@ -1145,3 +1146,2 @@ make_hostent(host, addr, ipaddr) { - VALUE ary; struct hostent_arg arg; @@ -1151,4 +1151,4 @@ make_hostent(host, addr, ipaddr) arg.ipaddr = ipaddr; - ary = rb_ensure(make_hostent_internal, (VALUE)&arg, - RUBY_METHOD_FUNC(freeaddrinfo), (VALUE)addr); + return rb_ensure(make_hostent_internal, (VALUE)&arg, + RUBY_METHOD_FUNC(freeaddrinfo), (VALUE)addr); } それでは。 -- U.Nakamura