Index: Modules/_iobase.c =================================================================== --- Modules/_iobase.c (revision 70632) +++ Modules/_iobase.c (working copy) @@ -845,9 +845,10 @@ PyBytes_AS_STRING(data), length); Py_DECREF(data); } - - if (length == 0) + else { + Py_DECREF(data); break; + } } return b;