From b7bb73e40e4f29be592fba48f183550769de864e Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 29 Oct 2020 07:25:32 +0530 Subject: [PATCH] Fix a regression in calibre 5 that broke processing of some PDB files with images. Fixes #1901957 [E-book viewer: can't open a .pdb file](https://bugs.launchpad.net/calibre/+bug/1901957) --- src/calibre/ebooks/pdb/ereader/reader202.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/calibre/ebooks/pdb/ereader/reader202.py b/src/calibre/ebooks/pdb/ereader/reader202.py index 63c5f73aa7..383f9924e4 100644 --- a/src/calibre/ebooks/pdb/ereader/reader202.py +++ b/src/calibre/ebooks/pdb/ereader/reader202.py @@ -13,9 +13,9 @@ import struct from calibre import CurrentDir from calibre.ebooks.metadata.opf2 import OPFCreator -from calibre.ebooks.pdb.formatreader import FormatReader from calibre.ebooks.pdb.ereader import EreaderError -from polyglot.builtins import unicode_type, range +from calibre.ebooks.pdb.formatreader import FormatReader +from polyglot.builtins import as_unicode, range, unicode_type class HeaderRecord(object): @@ -116,6 +116,7 @@ class Reader202(FormatReader): for i in range(self.header_record.non_text_offset, len(self.sections)): name, img = self.get_image(i) if name: + name = as_unicode(name) images.append(name) with open(name, 'wb') as imgf: self.log.debug('Writing image %s to images/' % name)