From 8169d08052e69a1047b40b27114cbe0f294a7a22 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 10 Mar 2008 17:58:24 +0000 Subject: [PATCH] Fix #566 --- src/libprs500/ebooks/mobi/reader.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/libprs500/ebooks/mobi/reader.py b/src/libprs500/ebooks/mobi/reader.py index 8061e4d65a..71a0c3f026 100644 --- a/src/libprs500/ebooks/mobi/reader.py +++ b/src/libprs500/ebooks/mobi/reader.py @@ -90,7 +90,7 @@ class BookHeader(object): self.doctype = raw[16:20] self.length, self.type, self.codepage, self.unique_id, self.version = \ struct.unpack('>LLLLL', raw[20:40]) - + if ident == 'TEXTREAD': self.codepage = 1252 @@ -103,17 +103,15 @@ class BookHeader(object): print '[WARNING] Unknown codepage %d. Assuming cp-1252'%self.codepage self.codec = 'cp1252' - if ident == 'TEXTREAD' or self.length < 0xF4: + if ident == 'TEXTREAD' or self.length != 0xE4: self.extra_flags = 0 else: self.extra_flags, = struct.unpack('>L', raw[0xF0:0xF4]) - if self.compression_type == 'DH': self.huff_offset, self.huff_number = struct.unpack('>LL', raw[0x70:0x78]) self.exth_flag, = struct.unpack('>L', raw[0x80:0x84]) - self.exth = None if self.exth_flag & 0x40: self.exth = EXTHHeader(raw[16+self.length:], self.codec)