]> granicus.if.org Git - python/commitdiff
When we reach the end of the log file, close the logreader object.
authorFred Drake <fdrake@acm.org>
Sat, 13 Oct 2001 02:55:40 +0000 (02:55 +0000)
committerFred Drake <fdrake@acm.org>
Sat, 13 Oct 2001 02:55:40 +0000 (02:55 +0000)
Lib/hotshot/log.py

index cd8535339a4e373cbf8ed210b15d2b9cd5daa51b..39c45343987fa231214265f78851490fed3f589d 100644 (file)
@@ -34,7 +34,8 @@ class LogReader:
         self._funcmap = {}
 
         self._info = {}
-        self._nextitem = _hotshot.logreader(logfn).next
+        self._reader = _hotshot.logreader(logfn)
+        self._nextitem = self._reader.next
         self._stack = []
 
     # Iteration support:
@@ -47,6 +48,7 @@ class LogReader:
             what, tdelta, fileno, lineno = self._nextitem()
         except TypeError:
             # logreader().next() returns None at the end
+            self._reader.close()
             raise StopIteration()
         if what == WHAT_DEFINE_FILE:
             self._filemap[fileno] = tdelta