From cddf8eaf52042d75bf0c58beb53744cd4d55f761 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 12 May 2012 09:42:03 +0530 Subject: [PATCH] Fix #998248 (Version 08.51 Error opening some books with viewer) --- src/calibre/ebooks/oeb/iterator/spine.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/oeb/iterator/spine.py b/src/calibre/ebooks/oeb/iterator/spine.py index daddec6ec1..659a2500ea 100644 --- a/src/calibre/ebooks/oeb/iterator/spine.py +++ b/src/calibre/ebooks/oeb/iterator/spine.py @@ -62,7 +62,10 @@ class IndexEntry(object): self.text = toc_entry.text or _('Unknown') self.key = toc_entry.abspath self.anchor = self.start_anchor = toc_entry.fragment or None - self.spine_pos = spine.index(self.key) + try: + self.spine_pos = spine.index(self.key) + except ValueError: + self.spine_pos = -1 self.anchor_pos = 0 if self.spine_pos > -1: self.anchor_pos = spine[self.spine_pos].anchor_map.get(self.anchor,