Kaydet (Commit) a7126570 authored tarafından Pranav Kant's avatar Pranav Kant Kaydeden (comit) Miklos Vajna

lok: don't post events on disposed window

Change-Id: I7721380b1bb6e9ec21338a72523326d0cae6729e
Reviewed-on: https://gerrit.libreoffice.org/51778Reviewed-by: 's avatarMiklos Vajna <vmiklos@collabora.co.uk>
Tested-by: 's avatarMiklos Vajna <vmiklos@collabora.co.uk>
üst 01d1fdf8
...@@ -101,6 +101,9 @@ public: ...@@ -101,6 +101,9 @@ public:
static void LOKPostAsyncEvent(void* pEv, void*) static void LOKPostAsyncEvent(void* pEv, void*)
{ {
LOKAsyncEventData* pLOKEv = static_cast<LOKAsyncEventData*>(pEv); LOKAsyncEventData* pLOKEv = static_cast<LOKAsyncEventData*>(pEv);
if (pLOKEv->mpWindow->IsDisposed())
return;
switch (pLOKEv->mnEvent) switch (pLOKEv->mnEvent)
{ {
case VCLEVENT_WINDOW_KEYINPUT: case VCLEVENT_WINDOW_KEYINPUT:
......
...@@ -3492,7 +3492,7 @@ void SwXTextDocument::postKeyEvent(int nType, int nCharCode, int nKeyCode) ...@@ -3492,7 +3492,7 @@ void SwXTextDocument::postKeyEvent(int nType, int nCharCode, int nKeyCode)
SolarMutexGuard aGuard; SolarMutexGuard aGuard;
VclPtr<vcl::Window> pWindow = getDocWindow(); VclPtr<vcl::Window> pWindow = getDocWindow();
if (!pWindow) if (!pWindow || pWindow->IsDisposed())
return; return;
LOKAsyncEventData* pLOKEv = new LOKAsyncEventData; LOKAsyncEventData* pLOKEv = new LOKAsyncEventData;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment