]> granicus.if.org Git - python/commitdiff
This fixes several bug reports concering memory bloating during large
authorBarry Warsaw <barry@python.org>
Mon, 6 Nov 2000 18:46:09 +0000 (18:46 +0000)
committerBarry Warsaw <barry@python.org>
Mon, 6 Nov 2000 18:46:09 +0000 (18:46 +0000)
file uploads.

In response to SF bugs 110674 and 119806, and discussions on
python-dev, we are removing the self.lines attribute from the
FieldStorage class.  Specifically touched where methods __init__(),
read_lines_to_eof(), and skip_lines().

No one can remember why self.lines was added.  Technically, it's part
of the public interface for the class, but it was never documented.
It's possible clever or nosy code will break because of this, but it
was decided to remove it and see who complains.

This resolution also closes the second half of the cgi.py entry in PEP
42.  The first half of that PEP concerns specifically binary file
uploads, where there may be no end-of-line marker for a very long
time.  This patch does not address that issue.

Lib/cgi.py

index dd5bee6a9d1a32bb1e3b3b0780c9436aafb227d3..d4c55b73e11eaefa4b93f82f01436a940eaa66fb 100755 (executable)
@@ -19,7 +19,7 @@ written in Python.
 # responsible for its maintenance.
 # 
 
-__version__ = "2.4"
+__version__ = "2.5"
 
 
 # Imports
@@ -497,7 +497,6 @@ class FieldStorage:
 
         self.list = self.file = None
         self.done = 0
-        self.lines = []
         if ctype == 'application/x-www-form-urlencoded':
             self.read_urlencoded()
         elif ctype[:10] == 'multipart/':
@@ -633,7 +632,6 @@ class FieldStorage:
             if not line:
                 self.done = -1
                 break
-            self.lines.append(line)
             self.file.write(line)
 
     def read_lines_to_outerboundary(self):
@@ -646,7 +644,6 @@ class FieldStorage:
             if not line:
                 self.done = -1
                 break
-            self.lines.append(line)
             if line[:2] == "--":
                 strippedline = string.strip(line)
                 if strippedline == next:
@@ -676,7 +673,6 @@ class FieldStorage:
             if not line:
                 self.done = -1
                 break
-            self.lines.append(line)
             if line[:2] == "--":
                 strippedline = string.strip(line)
                 if strippedline == next: