diff Modules/socketmodule.c @ 72062:c53db7dc4b8f

sock_sendmsg/sock_recvmsg: Use {0} to 0-initialize aggregate types with automatic storage class.
author Charles-François Natali <neologix@free.fr>
date Wed, 24 Aug 2011 21:40:53 +0200
parents 4736e172fa61
children ad1c09b6a5b9
line wrap: on
line diff
--- a/Modules/socketmodule.c	Wed Aug 24 20:07:54 2011 +0200
+++ b/Modules/socketmodule.c	Wed Aug 24 21:40:53 2011 +0200
@@ -2780,8 +2780,7 @@
     int timeout;
     sock_addr_t addrbuf;
     socklen_t addrbuflen;
-    static const struct msghdr msg_blank;
-    struct msghdr msg;
+    struct msghdr msg = {0};
     PyObject *cmsg_list = NULL, *retval = NULL;
     void *controlbuf = NULL;
     struct cmsghdr *cmsgh;
@@ -2815,7 +2814,6 @@
 
     BEGIN_SELECT_LOOP(s)
     Py_BEGIN_ALLOW_THREADS;
-    msg = msg_blank;    /* Set all members to 0 or NULL */
     msg.msg_name = SAS2SA(&addrbuf);
     msg.msg_namelen = addrbuflen;
     msg.msg_iov = iov;
@@ -3292,8 +3290,7 @@
     Py_buffer *databufs = NULL;
     struct iovec *iovs = NULL;
     sock_addr_t addrbuf;
-    static const struct msghdr msg_blank;
-    struct msghdr msg;
+    struct msghdr msg = {0};
     struct cmsginfo {
         int level;
         int type;
@@ -3310,8 +3307,6 @@
                           &data_arg, &cmsg_arg, &flags, &addr_arg))
         return NULL;
 
-    msg = msg_blank;    /* Set all members to 0 or NULL */
-
     /* Parse destination address. */
     if (addr_arg != NULL && addr_arg != Py_None) {
         if (!getsockaddrarg(s, addr_arg, SAS2SA(&addrbuf), &addrlen))