Fix bug 2112: Stop metadata reader from holding pdf files open after reading.

This commit is contained in:
John Schember 2009-04-17 21:42:03 -04:00
parent a66fb31027
commit a2064499e8

View File

@ -21,6 +21,7 @@ def get_metadata(stream, extract_cover=True):
""" Return metadata as a L{MetaInfo} object """
mi = MetaInformation(_('Unknown'), [_('Unknown')])
stream.seek(0)
stream = StringIO.StringIO(stream.read())
if extract_cover and _imagemagick_loaded:
try:
@ -70,6 +71,10 @@ def set_metadata(stream, mi):
stream.seek(0)
def get_cover(stream):
stream.seek(0)
if not isinstance(stream, StringIO.StringIO):
stream = StringIO.StringIO(stream.read())
data = StringIO.StringIO()
try: