diff options
Diffstat (limited to 'vcl/source/app/weldutils.cxx')
-rw-r--r-- | vcl/source/app/weldutils.cxx | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/vcl/source/app/weldutils.cxx b/vcl/source/app/weldutils.cxx index bce1f478a1f1..836f6220e222 100644 --- a/vcl/source/app/weldutils.cxx +++ b/vcl/source/app/weldutils.cxx @@ -576,7 +576,10 @@ IMPL_LINK(ButtonPressRepeater, MousePressHdl, const MouseEvent&, rMouseEvent, bo m_bModKey = rMouseEvent.IsMod1(); if (!m_rButton.get_sensitive()) return false; + auto self = weak_from_this(); RepeatTimerHdl(nullptr); + if (!self.lock()) + return false; if (!m_rButton.get_sensitive()) return false; m_aRepeat.SetTimeout(MouseSettings::GetButtonStartRepeat()); |