summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Lib/StringIO.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/Lib/StringIO.py b/Lib/StringIO.py
index 7c4b6c7..79ab7e1 100644
--- a/Lib/StringIO.py
+++ b/Lib/StringIO.py
@@ -152,6 +152,10 @@ class StringIO:
# Force s to be a string or unicode
if not isinstance(s, basestring):
s = str(s)
+ if self.pos == self.len:
+ self.buflist.append(s)
+ self.len = self.pos = self.pos + len(s)
+ return
if self.pos > self.len:
self.buflist.append('\0'*(self.pos - self.len))
self.len = self.pos