From 800fa381b123d9064e03242606261bccb0d31978 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Sat, 21 Jun 2014 23:04:30 +0200 Subject: [PATCH] Set request for ErrorNetworkReply. --- qutebrowser/network/networkmanager.py | 2 +- qutebrowser/network/schemehandler.py | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/qutebrowser/network/networkmanager.py b/qutebrowser/network/networkmanager.py index 36b6df7ab..a1153ed3d 100644 --- a/qutebrowser/network/networkmanager.py +++ b/qutebrowser/network/networkmanager.py @@ -129,7 +129,7 @@ class NetworkManager(QNetworkAccessManager): scheme = req.url().scheme() if scheme == 'https' and not SSL_AVAILABLE: return ErrorNetworkReply( - "SSL is not supported by the installed Qt library!", + req, "SSL is not supported by the installed Qt library!", QNetworkReply.ProtocolUnknownError) elif scheme in self._scheme_handlers: return self._scheme_handlers[scheme].createRequest( diff --git a/qutebrowser/network/schemehandler.py b/qutebrowser/network/schemehandler.py index a22a81c9e..d0752dfa6 100644 --- a/qutebrowser/network/schemehandler.py +++ b/qutebrowser/network/schemehandler.py @@ -118,15 +118,17 @@ class ErrorNetworkReply(QNetworkReply): """QNetworkReply which always returns an error.""" - def __init__(self, errorstring, error, parent=None): + def __init__(self, req, errorstring, error, parent=None): """Constructor. Args: + req: The QNetworkRequest associated with this reply. errorstring: The error string to print. error: The numerical error value. parent: The parent to pass to QNetworkReply. """ super().__init__(parent) + self.setRequest(req) self.setError(error, errorstring) # For some reason, a segfault will be triggered if these lambdas aren't # there.