summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Griebl <robert.griebl@qt.io>2022-06-14 17:17:33 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2022-06-17 13:49:14 +0000
commit9250bd7a4bf4f104f5550ebe03340cd6c136fa45 (patch)
tree3e8ec4d14c127be212d4d1e7e20d51fd1cec4aab
parentbbd060c9b8e03958e23f354617d35a907e2aefb9 (diff)
downloadqtwayland-9250bd7a4bf4f104f5550ebe03340cd6c136fa45.tar.gz
Fix potential nullptr access in the compositor when killing clients
Change-Id: Ie9e0a61fb26a305bc5b913dc95bdf31c1e7cb408 Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io> (cherry picked from commit d35d759f1a710d44cedae22b24508ead60dabe6f) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--src/compositor/compositor_api/qwaylandinputmethodcontrol.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/compositor/compositor_api/qwaylandinputmethodcontrol.cpp b/src/compositor/compositor_api/qwaylandinputmethodcontrol.cpp
index d6621759..1070faa2 100644
--- a/src/compositor/compositor_api/qwaylandinputmethodcontrol.cpp
+++ b/src/compositor/compositor_api/qwaylandinputmethodcontrol.cpp
@@ -196,14 +196,14 @@ QWaylandInputMethodControlPrivate::QWaylandInputMethodControlPrivate(QWaylandSur
QWaylandQtTextInputMethod *QWaylandInputMethodControlPrivate::textInputMethod() const
{
- if (!surface->client()->textInputProtocols().testFlag(QWaylandClient::TextInputProtocol::QtTextInputMethodV1))
+ if (!surface->client() || !surface->client()->textInputProtocols().testFlag(QWaylandClient::TextInputProtocol::QtTextInputMethodV1))
return nullptr;
return QWaylandQtTextInputMethod::findIn(seat);
}
QWaylandTextInput *QWaylandInputMethodControlPrivate::textInput() const
{
- if (!surface->client()->textInputProtocols().testFlag(QWaylandClient::TextInputProtocol::TextInputV2))
+ if (!surface->client() || !surface->client()->textInputProtocols().testFlag(QWaylandClient::TextInputProtocol::TextInputV2))
return nullptr;
return QWaylandTextInput::findIn(seat);
}