Viewer: Ignore failures printing console message when the viewer is launched with broken stderr. Fixes #1849612 [Bad file descriptor error in downloaded epub when opened from web browser](https://bugs.launchpad.net/calibre/+bug/1849612)

This commit is contained in:
Kovid Goyal 2019-10-24 13:56:44 +05:30
parent 11181d697a
commit ead1b832f8
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -318,7 +318,10 @@ class WebPage(QWebEnginePage):
prefix = {QWebEnginePage.InfoMessageLevel: 'INFO', QWebEnginePage.WarningMessageLevel: 'WARNING'}.get(
level, 'ERROR')
prints('%s: %s:%s: %s' % (prefix, source_id, linenumber, msg), file=sys.stderr)
try:
sys.stderr.flush()
except EnvironmentError:
pass
def acceptNavigationRequest(self, url, req_type, is_main_frame):
if req_type == self.NavigationTypeReload: