[前][次][番号順一覧][スレッド一覧]

ruby-changes:6382

From: akr <ko1@a...>
Date: Sun, 6 Jul 2008 01:00:01 +0900 (JST)
Subject: [ruby-changes:6382] Ruby:r17898 (trunk): * ext/socket/socket.c (host_str): fix type mismatch in rb_raise

akr	2008-07-06 00:58:46 +0900 (Sun, 06 Jul 2008)

  New Revision: 17898

  Modified files:
    trunk/ChangeLog
    trunk/ext/socket/socket.c

  Log:
    * ext/socket/socket.c (host_str): fix type mismatch in rb_raise
      format and argument.
      (port_str): ditto.
      (unix_recv_io): ditto.
      (sock_s_unpack_sockaddr_un): ditto.


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=17898

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 17897)
+++ ChangeLog	(revision 17898)
@@ -1,3 +1,11 @@
+Sun Jul  6 00:56:51 2008  Tanaka Akira  <akr@f...>
+
+	* ext/socket/socket.c (host_str): fix type mismatch in rb_raise
+	  format and argument.
+	  (port_str): ditto.
+	  (unix_recv_io): ditto.
+	  (sock_s_unpack_sockaddr_un): ditto.
+
 Sat Jul  5 23:42:23 2008  Tanaka Akira  <akr@f...>
 
 	* include/ruby/ruby.h (NUM2INT): cast to int.
Index: ext/socket/socket.c
===================================================================
--- ext/socket/socket.c	(revision 17897)
+++ ext/socket/socket.c	(revision 17898)
@@ -850,7 +850,8 @@
 	    make_inetaddr(INADDR_BROADCAST, hbuf, len);
 	}
 	else if (strlen(name) >= len) {
-	    rb_raise(rb_eArgError, "hostname too long (%d)", strlen(name));
+	    rb_raise(rb_eArgError, "hostname too long (%"PRIuVALUE")",
+                (VALUE)strlen(name));
 	}
 	else {
 	    strcpy(hbuf, name);
@@ -875,7 +876,8 @@
 	SafeStringValue(port);
 	serv = RSTRING_PTR(port);
 	if (strlen(serv) >= len) {
-	    rb_raise(rb_eArgError, "service name too long (%d)", strlen(serv));
+	    rb_raise(rb_eArgError, "service name too long (%"PRIuVALUE")",
+                (VALUE)strlen(serv));
 	}
 	strcpy(pbuf, serv);
 	return pbuf;
@@ -2044,12 +2046,12 @@
     if (msg.msg_controllen != CMSG_SPACE(sizeof(int))) {
       rb_raise(rb_eSocket,
           "file descriptor was not passed (msg_controllen=%d, %d expected)",
-          msg.msg_controllen, CMSG_SPACE(sizeof(int)));
+          (int)msg.msg_controllen, (int)CMSG_SPACE(sizeof(int)));
     }
     if (cmsg.hdr.cmsg_len != CMSG_LEN(sizeof(int))) {
       rb_raise(rb_eSocket,
           "file descriptor was not passed (cmsg_len=%d, %d expected)",
-          cmsg.hdr.cmsg_len, CMSG_LEN(sizeof(int)));
+          (int)cmsg.hdr.cmsg_len, (int)CMSG_LEN(sizeof(int)));
     }
     if (cmsg.hdr.cmsg_level != SOL_SOCKET) {
       rb_raise(rb_eSocket,
@@ -2065,7 +2067,7 @@
     if (msg.msg_accrightslen != sizeof(fd)) {
 	rb_raise(rb_eSocket,
             "file descriptor was not passed (accrightslen) : %d != %d",
-            msg.msg_accrightslen, sizeof(fd));
+            msg.msg_accrightslen, (int)sizeof(fd));
     }
 #endif
 
@@ -3474,7 +3476,7 @@
     }
     if (sizeof(struct sockaddr_un) < RSTRING_LEN(addr)) {
 	rb_raise(rb_eTypeError, "too long sockaddr_un - %ld longer than %d",
-		 RSTRING_LEN(addr), sizeof(struct sockaddr_un));
+		 RSTRING_LEN(addr), (int)sizeof(struct sockaddr_un));
     }
     sun_path = unixpath(sockaddr, RSTRING_LEN(addr));
     if (sizeof(struct sockaddr_un) == RSTRING_LEN(addr) &&

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]