diff options
author | Mikolaj Boc <mikolaj.boc@qt.io> | 2022-11-28 14:27:47 +0100 |
---|---|---|
committer | Mikolaj Boc <mikolaj.boc@qt.io> | 2022-12-01 09:25:44 +0100 |
commit | 9bc74d14f379ad58d7a80d5514a3db5be5012de0 (patch) | |
tree | cfdddda2265dacb06cb20b757c71c35afdf72f0c /src/plugins | |
parent | 5d41ec46e92bbad98df32a8a6a849dbad165631e (diff) |
Avoid a null pointer deref when openGL windows are present
m_context2d in QWasmWindow might be null if the window uses OpenGL
for rendering. It is dereferenced nevertheless in ::paint(), which
should be avoided.
Change-Id: Id817f3663bb475d55dfc916b4b7eb255a88cea9d
Reviewed-by: Aleksandr Reviakin <aleksandr.reviakin@qt.io>
Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/platforms/wasm/qwasmwindow.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/plugins/platforms/wasm/qwasmwindow.cpp b/src/plugins/platforms/wasm/qwasmwindow.cpp index 4f9a927277..842aaccc6e 100644 --- a/src/plugins/platforms/wasm/qwasmwindow.cpp +++ b/src/plugins/platforms/wasm/qwasmwindow.cpp @@ -294,7 +294,7 @@ QWasmScreen *QWasmWindow::platformScreen() const void QWasmWindow::paint() { - if (!m_backingStore || !isVisible()) + if (!m_backingStore || !isVisible() || m_context2d.isUndefined()) return; auto image = m_backingStore->getUpdatedWebImage(this); |