[Python-checkins] python/dist/src/Lib asynchat.py,1.15,1.15.22.1

akuchling@users.sourceforge.net akuchling@users.sourceforge.net
2003年3月12日 06:11:02 -0800


Update of /cvsroot/python/python/dist/src/Lib
In directory sc8-pr-cvs1:/tmp/cvs-serv3417
Modified Files:
 Tag: release22-maint
	asynchat.py 
Log Message:
[Backport patch #649762] Fix for asynchat endless loop
When the null string is used as the terminator, it used to be the same
as None, meaning "collect all the data". In the current code, however, it
falls into an endless loop; this change reverts to the old behavior.
Index: asynchat.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/asynchat.py,v
retrieving revision 1.15
retrieving revision 1.15.22.1
diff -C2 -d -r1.15 -r1.15.22.1
*** asynchat.py	8 Apr 2001 07:23:44 -0000	1.15
--- asynchat.py	12 Mar 2003 14:11:00 -0000	1.15.22.1
***************
*** 95,99 ****
 lb = len(self.ac_in_buffer)
 terminator = self.get_terminator()
! if terminator is None:
 # no terminator, collect it all
 self.collect_incoming_data (self.ac_in_buffer)
--- 95,99 ----
 lb = len(self.ac_in_buffer)
 terminator = self.get_terminator()
! if terminator is None or terminator == '':
 # no terminator, collect it all
 self.collect_incoming_data (self.ac_in_buffer)

AltStyle によって変換されたページ (->オリジナル) /