Author: guido.van.rossum
Date: Sat Aug  4 00:27:51 2007
New Revision: 56719

Modified:
   python/branches/py3k-struni/Modules/socketmodule.c
Log:
Get rid of a bogus assert when recv_into() is called with a zero-length
buffer.  We just return 0 in this case now, like for all zero-length
reads.


Modified: python/branches/py3k-struni/Modules/socketmodule.c
==============================================================================
--- python/branches/py3k-struni/Modules/socketmodule.c  (original)
+++ python/branches/py3k-struni/Modules/socketmodule.c  Sat Aug  4 00:27:51 2007
@@ -2193,6 +2193,10 @@
                select_error();
                return -1;
        }
+        if (len == 0) {
+               /* If 0 bytes were requested, do nothing. */
+               return 0;
+       }
 
 #ifndef __VMS
        Py_BEGIN_ALLOW_THREADS
@@ -2322,7 +2326,6 @@
        if (!PyArg_ParseTupleAndKeywords(args, kwds, "w#|ii:recv_into", kwlist,
                                         &buf, &buflen, &recvlen, &flags))
                return NULL;
-       assert(buf != 0 && buflen > 0);
 
        if (recvlen < 0) {
                PyErr_SetString(PyExc_ValueError,
_______________________________________________
Python-3000-checkins mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-3000-checkins

Reply via email to