]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
#1389051, #1092502: fix excessively large allocations when using read() on a socket
authorAndrew M. Kuchling <amk@amk.ca>
Sat, 23 Feb 2008 19:28:58 +0000 (19:28 +0000)
committerAndrew M. Kuchling <amk@amk.ca>
Sat, 23 Feb 2008 19:28:58 +0000 (19:28 +0000)
Lib/socket.py

index 6b4b743f68072c014f8a3a35caadaac2a27cda2d..2ca8ff61ebdea49c043cf397fbf281a17af912dc 100644 (file)
@@ -328,7 +328,7 @@ class _fileobject(object):
             self._rbuf = ""
             while True:
                 left = size - buf_len
-                recv_size = max(self._rbufsize, left)
+                recv_size = min(self._rbufsize, left)
                 data = self._sock.recv(recv_size)
                 if not data:
                     break