diff --git a/oletools/record_base.py b/oletools/record_base.py index 11208ac..b15cd26 100644 --- a/oletools/record_base.py +++ b/oletools/record_base.py @@ -145,10 +145,12 @@ class OleRecordFile(olefile.OleFileIO): clz = OleSummaryInformationStream else: clz = self.stream_class_for_name(direntry.name) - yield clz(self._open(direntry.isectStart, direntry.size), - direntry.size, - None if is_orphan else direntry.name, - direntry.entry_type) + stream = clz(self._open(direntry.isectStart, direntry.size), + direntry.size, + None if is_orphan else direntry.name, + direntry.entry_type) + yield stream + stream.close() class OleRecordStream(object):