diff options
author | Peter Varga <pvarga@inf.u-szeged.hu> | 2020-09-08 14:36:36 +0200 |
---|---|---|
committer | Peter Varga <pvarga@inf.u-szeged.hu> | 2020-09-16 16:28:09 +0200 |
commit | 746d61c92279f479512e373a18ee95ac8ee7d88c (patch) | |
tree | 3572f5a8869255a86888138223e8abd7459c0374 /src | |
parent | 9e831f63df8e60f0dc6cae96ae9ceb7ae89e065d (diff) |
Avoid to reject a certificate error twice in Quick
Widget API already ignores these cases.
This would cause a crash for fatal certificate errors after 83-based.
Change-Id: I3e80bb12f023f22e330218a5b20f3e267bb237dc
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'src')
-rw-r--r-- | src/webengine/api/qquickwebenginecertificateerror.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/webengine/api/qquickwebenginecertificateerror.cpp b/src/webengine/api/qquickwebenginecertificateerror.cpp index 63beb1bae..6d50ea851 100644 --- a/src/webengine/api/qquickwebenginecertificateerror.cpp +++ b/src/webengine/api/qquickwebenginecertificateerror.cpp @@ -121,6 +121,9 @@ void QQuickWebEngineCertificateError::ignoreCertificateError() { Q_D(QQuickWebEngineCertificateError); + if (d->answered) + return; + d->answered = true; QSharedPointer<CertificateErrorController> strongRefCert = d->weakRefCertErrorController.toStrongRef(); @@ -137,6 +140,9 @@ void QQuickWebEngineCertificateError::rejectCertificate() { Q_D(QQuickWebEngineCertificateError); + if (d->answered) + return; + d->answered = true; QSharedPointer<CertificateErrorController> strongRefCert = d->weakRefCertErrorController.toStrongRef(); |