aboutsummaryrefslogtreecommitdiffstats
path: root/src/virtualkeyboard
diff options
context:
space:
mode:
authorVolker Hilsheimer <volker.hilsheimer@qt.io>2022-06-10 11:08:21 +0200
committerVolker Hilsheimer <volker.hilsheimer@qt.io>2022-06-13 15:08:11 +0200
commite91b8b74258bc39146c33d0b93ada2b6dc6c9cbb (patch)
tree0e7dcf9a650623cfdf8f3c66c300dee0716793ac /src/virtualkeyboard
parentfb30b41f72612da5a279c2cec6c0d89bc0101942 (diff)
Avoid crash from nullptr access
Experienced when trying to reproduce QTBUG-85414 on macOS. The platformInputContext variable is tested for nullptr elsewhere, so it's evidently plausible that it is. Pick-to: 6.4 6.3 Change-Id: I9aa1047fa58a760c5d1a51acac96620e1438ceb6 Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
Diffstat (limited to 'src/virtualkeyboard')
-rw-r--r--src/virtualkeyboard/qvirtualkeyboardinputcontext_p.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/virtualkeyboard/qvirtualkeyboardinputcontext_p.cpp b/src/virtualkeyboard/qvirtualkeyboardinputcontext_p.cpp
index d286d46e..801f9a0f 100644
--- a/src/virtualkeyboard/qvirtualkeyboardinputcontext_p.cpp
+++ b/src/virtualkeyboard/qvirtualkeyboardinputcontext_p.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2018 The Qt Company Ltd.
+** Copyright (C) 2022 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
@@ -167,6 +167,8 @@ QString QVirtualKeyboardInputContextPrivate::locale() const
void QVirtualKeyboardInputContextPrivate::setLocale(const QString &locale)
{
VIRTUALKEYBOARD_DEBUG() << "QVirtualKeyboardInputContextPrivate::setLocale():" << locale;
+ if (!platformInputContext)
+ return;
QLocale newLocale(locale);
if (newLocale != platformInputContext->locale()) {
platformInputContext->setLocale(newLocale);