From 68d66e9a3006421f0c8879fc499898eb89f72a44 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 20 Dec 2011 13:14:20 +0530 Subject: [PATCH] ... --- src/calibre/ebooks/mobi/debug.py | 3 ++- src/calibre/ebooks/mobi/reader.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/calibre/ebooks/mobi/debug.py b/src/calibre/ebooks/mobi/debug.py index a90ecd9071..0b773a51d8 100644 --- a/src/calibre/ebooks/mobi/debug.py +++ b/src/calibre/ebooks/mobi/debug.py @@ -1136,7 +1136,8 @@ class BinaryRecord(object): # {{{ self.raw = record.raw sig = self.raw[:4] name = '%06d'%idx - if sig in (b'FCIS', b'FLIS', b'SRCS', b'DATP'): + if sig in {b'FCIS', b'FLIS', b'SRCS', b'DATP', b'RESC', b'BOUN', + b'FDST', b'AUDI', b'VIDE',}: name += '-' + sig.decode('ascii') elif sig == b'\xe9\x8e\r\n': name += '-' + 'EOF' diff --git a/src/calibre/ebooks/mobi/reader.py b/src/calibre/ebooks/mobi/reader.py index 8d92403b9f..8637cfb9ae 100644 --- a/src/calibre/ebooks/mobi/reader.py +++ b/src/calibre/ebooks/mobi/reader.py @@ -975,7 +975,7 @@ class MobiReader(object): processed_records.append(i) data = self.sections[i][0] if data[:4] in {b'FLIS', b'FCIS', b'SRCS', b'\xe9\x8e\r\n', - b'RESC', b'BOUN', b'FDST', b'DATP'}: + b'RESC', b'BOUN', b'FDST', b'DATP', b'AUDI', b'VIDE'}: # A FLIS, FCIS, SRCS or EOF record, ignore continue buf = cStringIO.StringIO(data)