[Python-checkins] python/dist/src/Lib imaplib.py,1.67,1.68
pierslauder at users.sourceforge.net
pierslauder at users.sourceforge.net
Wed May 19 21:16:18 EDT 2004
Update of /cvsroot/python/python/dist/src/Lib
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17355/dist/src/Lib
Modified Files:
imaplib.py
Log Message:
Fixed IMAP4_SSL read and readlines code per patch 956394
Index: imaplib.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/imaplib.py,v
retrieving revision 1.67
retrieving revision 1.68
diff -C2 -d -r1.67 -r1.68
*** imaplib.py 25 Mar 2004 00:12:21 -0000 1.67
--- imaplib.py 20 May 2004 01:16:14 -0000 1.68
***************
*** 1101,1109 ****
"""Read 'size' bytes from remote."""
# sslobj.read() sometimes returns < size bytes
! data = self.sslobj.read(size)
! while len(data) < size:
! data += self.sslobj.read(size-len(data))
! return data
--- 1101,1112 ----
"""Read 'size' bytes from remote."""
# sslobj.read() sometimes returns < size bytes
! chunks = []
! read = 0
! while read < size:
! data = self.sslobj.read(size-read)
! read += len(data)
! chunks.append(size)
! return ''.join(chunks)
***************
*** 1111,1119 ****
"""Read line from remote."""
# NB: socket.ssl needs a "readline" method, or perhaps a "makefile" method.
! line = ""
while 1:
char = self.sslobj.read(1)
! line += char
! if char == "\n": return line
--- 1114,1122 ----
"""Read line from remote."""
# NB: socket.ssl needs a "readline" method, or perhaps a "makefile" method.
! line = []
while 1:
char = self.sslobj.read(1)
! line.append(char)
! if char == "\n": return ''.join(line)
More information about the Python-checkins
mailing list