[issue1389051] imaplib causes excessive fragmentation for large documents

Richard Cooper report at bugs.python.org
Thu Jan 24 20:25:39 CET 2008


Richard Cooper added the comment:

I think I was just bitten by the non-SSL version of this bug on Python 2.5.1 (r251:54863) on Mac 
OS 10.5. It manifested itself as a "malloc error: can't allocate region" while downloading a 
message using imaplib.

As suggested by effbot I changed "data = self._sock.recv(recv_size)" to "data = 
self._sock.recv(min(recv_size, 16384))" in both places that line appears in socket.py. Making 
that change fixed the problem for me.

Note that http://bugs.python.org/issue1092502 seems to be a duplicate of this issue. That issue 
contains a slightly different fix proposed by a_lauer, which I've not tried.

----------
nosy: +rich

_____________________________________
Tracker <report at bugs.python.org>
<http://bugs.python.org/issue1389051>
_____________________________________


More information about the Python-bugs-list mailing list