From 3441854a19e6776b19f62781b0c01f32edd67101 Mon Sep 17 00:00:00 2001 From: Lawrence Lee <45837045+Lawrence37@users.noreply.github.com> Date: Sun, 23 May 2021 22:01:01 -0700 Subject: [PATCH] Prevent making spot removal spots outside image --- rtgui/spot.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/rtgui/spot.cc b/rtgui/spot.cc index 45fc3eec8..16e8cf391 100644 --- a/rtgui/spot.cc +++ b/rtgui/spot.cc @@ -567,6 +567,12 @@ bool Spot::button1Pressed (int modifierKey) if (editProvider) { if (lastObject == -1 && (modifierKey & GDK_CONTROL_MASK)) { + int imW, imH; + const auto startPos = editProvider->posImage; + editProvider->getImageSize(imW, imH); + if (startPos.x < 0 || startPos.y < 0 || startPos.x > imW || startPos.y > imH) { + return false; // Outside of image area. + } draggedSide = DraggedSide::SOURCE; addNewEntry(); EditSubscriber::action = EditSubscriber::Action::DRAGGING;