From 25dd24b07902c3e49370817c9dd5589b3e1b307e Mon Sep 17 00:00:00 2001 From: Adrian Kacmarcik Date: Tue, 29 Dec 2020 18:40:30 +0000 Subject: [PATCH] Fix 1429. Check for null dragger --- src/gradient-drag.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/gradient-drag.cpp b/src/gradient-drag.cpp index d38220f4c5..4a1a314200 100644 --- a/src/gradient-drag.cpp +++ b/src/gradient-drag.cpp @@ -1990,16 +1990,18 @@ void GrDrag::setSelected(GrDragger *dragger, bool add_to_selection, bool overrid // Don't allow selecting a mesh handle or mesh tensor. // We might want to rethink since a dragger can have draggables of different types. - if ( dragger->isA( POINT_MG_HANDLE ) || dragger->isA( POINT_MG_TENSOR ) ) return; + if (dragger && (dragger->isA(POINT_MG_HANDLE) || dragger->isA(POINT_MG_TENSOR))) { + return; + } if (add_to_selection) { if (!dragger) return; if (override) { - selected.insert(dragger); + selected.insert(dragger); dragger->select(); seldragger = dragger; } else { // toggle - if(selected.find(dragger)!=selected.end()) { + if (selected.find(dragger) != selected.end()) { selected.erase(dragger); dragger->deselect(); if (!selected.empty()) { -- GitLab