summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPeter Varga <pvarga@inf.u-szeged.hu>2020-09-08 14:36:36 +0200
committerPeter Varga <pvarga@inf.u-szeged.hu>2020-09-16 16:28:09 +0200
commit746d61c92279f479512e373a18ee95ac8ee7d88c (patch)
tree3572f5a8869255a86888138223e8abd7459c0374 /src
parent9e831f63df8e60f0dc6cae96ae9ceb7ae89e065d (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.cpp6
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();