diff options
author | Michael Meeks <michael.meeks@collabora.com> | 2022-01-03 14:15:49 +0000 |
---|---|---|
committer | Michael Meeks <michael.meeks@collabora.com> | 2022-01-04 15:44:38 +0100 |
commit | 7ba99b8d6da07c2133c644de4d1a3613a9fa5a68 (patch) | |
tree | a3b1455b2063d823af61a3320d97363989c8ca6d /vcl/source/window | |
parent | eee703970581545b56f3b2faa5b5911923ec28ea (diff) |
lokit: double check for disposed windows & fix leak.
it seems we can get windows disposed before we get to the emission.
<segv>
vcl::Window::IsTracking() const vcl/source/window/window2.cxx:341
(anonymous namespace)::LOKPostAsyncEvent(void*, void*) sfx2/source/view/lokhelper.cxx:725
LokChartHelper::postMouseEvent(int, int, int, int, int, int, double, double) include/rtl/ref.hxx:112
SwXTextDocument::postMouseEvent(int, int, int, int, int, int) sw/source/uibase/uno/unotxdoc.cxx:3561
Change-Id: I93aea931dad1e7f43d3d610568424c53d2b22fbc
Signed-off-by: Michael Meeks <michael.meeks@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/127907
Diffstat (limited to 'vcl/source/window')
-rw-r--r-- | vcl/source/window/window2.cxx | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/vcl/source/window/window2.cxx b/vcl/source/window/window2.cxx index af4aeb10a564..1383bad0888f 100644 --- a/vcl/source/window/window2.cxx +++ b/vcl/source/window/window2.cxx @@ -311,7 +311,7 @@ void Window::EndTracking( TrackingEventFlags nFlags ) bool Window::IsTracking() const { - return (ImplGetSVData()->mpWinData->mpTrackWin == this); + return mpWindowImpl && (ImplGetSVData()->mpWinData->mpTrackWin == this); } void Window::StartAutoScroll( StartAutoScrollFlags nFlags ) |