MOBI Output: Add a pad record at the end of the text records

This commit is contained in:
Kovid Goyal 2009-06-02 09:10:54 -07:00
parent 972c770667
commit d1b305cf66

View File

@ -446,9 +446,12 @@ class MobiWriter(object):
nrecords += 1 nrecords += 1
offset += RECORD_SIZE offset += RECORD_SIZE
data, overlap = self._read_text_record(text) data, overlap = self._read_text_record(text)
extra = len(''.join(buf))%4 if INDEXING:
if extra > 0 and INDEXING: extra = sum(map(len, buf))%4
self._records[-1] += '\0'*(4-extra) if extra == 0:
extra = 4
self._records.append('\0'*(4-extra))
nrecords += 1
self._text_nrecords = nrecords self._text_nrecords = nrecords
def _generate_indxt(self, ctoc): def _generate_indxt(self, ctoc):