From: Fred Drake Date: Sat, 13 Oct 2001 02:55:40 +0000 (+0000) Subject: When we reach the end of the log file, close the logreader object. X-Git-Tag: v2.2.1c1~1307 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d62f151a2c0b821bd43dbc1301706cf3619c5bcd;p=python When we reach the end of the log file, close the logreader object. --- diff --git a/Lib/hotshot/log.py b/Lib/hotshot/log.py index cd8535339a..39c4534398 100644 --- a/Lib/hotshot/log.py +++ b/Lib/hotshot/log.py @@ -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