diff --git a/src/libprs500/ebooks/mobi/reader.py b/src/libprs500/ebooks/mobi/reader.py index 03eaa9ddea..8061e4d65a 100644 --- a/src/libprs500/ebooks/mobi/reader.py +++ b/src/libprs500/ebooks/mobi/reader.py @@ -237,10 +237,12 @@ class MobiReader(object): self.processed_html) def add_anchors(self): - positions = [] + positions = set([]) link_pattern = re.compile(r'', end) if r > -1 and r < l: # Move out of tag end = r+1 - self.processed_html += self.mobi_html[pos:end] + ''%oend + self.processed_html += self.mobi_html[pos:end] + ''%oend pos = end self.processed_html += self.mobi_html[pos:] - self.processed_html = link_pattern.sub(lambda match: '