diff --git a/src/calibre/ebooks/mobi/reader.py b/src/calibre/ebooks/mobi/reader.py index 967a68aea8..7fab3ac2d8 100644 --- a/src/calibre/ebooks/mobi/reader.py +++ b/src/calibre/ebooks/mobi/reader.py @@ -89,6 +89,8 @@ class BookHeader(object): self.sublanguage = 'NEUTRAL' self.exth_flag, self.exth = 0, None self.ancient = True + self.first_image_index = -1 + self.mobi_version = 1 else: self.ancient = False self.doctype = raw[16:20] @@ -519,7 +521,7 @@ class MobiReader(object): os.makedirs(output_dir) image_index = 0 self.image_names = [] - start = self.book_header.first_image_index + start = getattr(self.book_header, 'first_image_index', -1) if start > self.num_sections or start < 0: # BAEN PRC files have bad headers start=0