[svn:parrot] r37773 - trunk/src/io

Infinoid at svn.parrot.org Infinoid at svn.parrot.org
Fri Mar 27 22:07:24 UTC 2009


Author: Infinoid
Date: Fri Mar 27 22:07:24 2009
New Revision: 37773
URL: https://trac.parrot.org/parrot/changeset/37773

Log:
[io] Fix a bug calling setsockopt() with uninitialized data.

Modified:
   trunk/src/io/socket_unix.c
   trunk/src/io/socket_win32.c

Modified: trunk/src/io/socket_unix.c
==============================================================================
--- trunk/src/io/socket_unix.c	Fri Mar 27 22:07:20 2009	(r37772)
+++ trunk/src/io/socket_unix.c	Fri Mar 27 22:07:24 2009	(r37773)
@@ -130,7 +130,7 @@
 Parrot_io_socket_unix(PARROT_INTERP, ARGIN(PMC *s), int fam, int type, int proto)
 {
     ASSERT_ARGS(Parrot_io_socket_unix)
-    int i;
+    int i = 1;
     const int sock = socket(fam, type, proto);
     if (sock >= 0) {
         setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &i, sizeof (i));

Modified: trunk/src/io/socket_win32.c
==============================================================================
--- trunk/src/io/socket_win32.c	Fri Mar 27 22:07:20 2009	(r37772)
+++ trunk/src/io/socket_win32.c	Fri Mar 27 22:07:24 2009	(r37773)
@@ -76,7 +76,7 @@
 Parrot_io_socket_win32(PARROT_INTERP, ARGIN(PMC * s), int fam, int type, int proto)
 {
     ASSERT_ARGS(Parrot_io_socket_win32)
-    int i;
+    int i = 1;
     const int sock = socket(fam, type, proto);
     if (sock >= 0) {
         setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &i, sizeof (i));


More information about the parrot-commits mailing list