mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-07 10:14:46 -04:00
Fix bugs in generation of uncrossable breaks.
This commit is contained in:
parent
3e9401d2d2
commit
cc0185ba92
@ -241,12 +241,13 @@ class MobiWriter(object):
|
|||||||
record = [data, '\0']
|
record = [data, '\0']
|
||||||
nextra = 0
|
nextra = 0
|
||||||
pbreak = 0
|
pbreak = 0
|
||||||
running = 0
|
running = offset
|
||||||
while breaks and (breaks[0] - offset) < RECORD_SIZE:
|
while breaks and (breaks[0] - offset) < RECORD_SIZE:
|
||||||
pbreak = (breaks.pop(0) - running) >> 3
|
pbreak = (breaks.pop(0) - running) >> 3
|
||||||
record.append(decint(pbreak))
|
encoded = decint(pbreak)
|
||||||
|
record.append(encoded)
|
||||||
running += pbreak << 3
|
running += pbreak << 3
|
||||||
nextra += 1
|
nextra += len(encoded)
|
||||||
record.append(decint(nextra + 1))
|
record.append(decint(nextra + 1))
|
||||||
self._records.append(''.join(record))
|
self._records.append(''.join(record))
|
||||||
nrecords += 1
|
nrecords += 1
|
||||||
|
Loading…
x
Reference in New Issue
Block a user