Mercurial > cpython-lru_cache-weakref
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))
