From 79fc36113d081bc131b398af1d597453b1b67f14 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 14 Nov 2007 18:59:01 +0000 Subject: [PATCH] Fix bug in lit-meta where successive invocations in the same program were causing OPF concatenation. --- src/libprs500/ebooks/metadata/lit.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libprs500/ebooks/metadata/lit.py b/src/libprs500/ebooks/metadata/lit.py index f8eef3f399..2df81d2022 100644 --- a/src/libprs500/ebooks/metadata/lit.py +++ b/src/libprs500/ebooks/metadata/lit.py @@ -164,7 +164,6 @@ class UnBinary(object): pending_indent = 0 lingering_space = 0 was_in_text = 0 - buf = cStringIO.StringIO() def __init__(self, bin, manifest, attr_map=OPF_ATTR_MAP, tag_map=OPF_TAG_MAP, tag_to_attr_map=[[] for i in range(43)]): @@ -174,6 +173,7 @@ class UnBinary(object): self.tag_to_attr_map = tag_to_attr_map self.opf = self.attr_map is OPF_ATTR_MAP self.bin = bin + self.buf = cStringIO.StringIO() self.binary_to_text() def write_spaces(self, depth): @@ -691,7 +691,7 @@ class LitFile(object): def get_metadata(stream): try: litfile = LitFile(stream) - mi = OPFReader(cStringIO.StringIO(litfile.meta)) + mi = OPFReader(cStringIO.StringIO(litfile.meta)) except: title = stream.name if hasattr(stream, 'name') and stream.name else 'Unknown' mi = MetaInformation(title, ['Unknown'])