summaryrefslogtreecommitdiff
path: root/sd/source/ui/unoidl/unomodel.cxx
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.com>2023-05-22 09:15:50 +0200
committerMiklos Vajna <vmiklos@collabora.com>2023-05-23 15:37:52 +0200
commitef76718e7146b9c7c878d598d2e9b5125b278d69 (patch)
treed6b268ccf6fa12a09dda3cfe1735e330086a71ee /sd/source/ui/unoidl/unomodel.cxx
parent5719e0eb87fd8cfc072b7d5ea02b2c3cb9d3dbf7 (diff)
sd: fix crash in SdXImpressDocument::postMouseEvent()
Crashreport signature: program/libsdlo.so SdXImpressDocument::postMouseEvent(int, int, int, int, int, int) sd/source/ui/unoidl/unomodel.cxx:2615 program/libmergedlo.so doc_postMouseEvent desktop/source/lib/init.cxx:5007 Change-Id: I321f39b284f5917048925bf45c9a6417ac9cb2ad Reviewed-on: https://gerrit.libreoffice.org/c/core/+/152138 Tested-by: Jenkins Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
Diffstat (limited to 'sd/source/ui/unoidl/unomodel.cxx')
-rw-r--r--sd/source/ui/unoidl/unomodel.cxx5
1 files changed, 5 insertions, 0 deletions
diff --git a/sd/source/ui/unoidl/unomodel.cxx b/sd/source/ui/unoidl/unomodel.cxx
index f53144d14775..3ff5fd0de266 100644
--- a/sd/source/ui/unoidl/unomodel.cxx
+++ b/sd/source/ui/unoidl/unomodel.cxx
@@ -2623,6 +2623,11 @@ void SdXImpressDocument::postMouseEvent(int nType, int nX, int nY, int nCount, i
SdrPageView* pPageView = pDrawView->GetSdrPageView();
SdrPage* pPage = pPageView->GetPage();
::sd::Window* pActiveWin = pViewShell->GetActiveWindow();
+ if (!pActiveWin)
+ {
+ return;
+ }
+
if (LokControlHandler::postMouseEvent(pPage, pDrawView, *pActiveWin, nType, aPointHMM, nCount, nButtons, nModifier))
return;