From b4ed7bbd704034956e866a235347384b564ce878 Mon Sep 17 00:00:00 2001 From: Artem Zhidkov Date: Tue, 30 Jun 2020 14:05:23 +0300 Subject: [PATCH] Task #3231: Sketcher Offset of a curve. Fix crash on Linear and Angular Copies. --- src/SketchPlugin/SketchPlugin_Validators.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/SketchPlugin/SketchPlugin_Validators.cpp b/src/SketchPlugin/SketchPlugin_Validators.cpp index 42220392d..beaef63a7 100644 --- a/src/SketchPlugin/SketchPlugin_Validators.cpp +++ b/src/SketchPlugin/SketchPlugin_Validators.cpp @@ -552,10 +552,12 @@ bool SketchPlugin_CopyValidator::isValid(const AttributePtr& theAttribute, if (!isFound) { // check in the results of the feature FeaturePtr aFeature = std::dynamic_pointer_cast(*anObjIter); - const std::list& aResults = aFeature->results(); - for (std::list::const_iterator aResIt = aResults.begin(); - aResIt != aResults.end() && !isFound; ++aResIt) { - isFound = aSelObject == *aResIt; + if (aFeature) { + const std::list& aResults = aFeature->results(); + for (std::list::const_iterator aResIt = aResults.begin(); + aResIt != aResults.end() && !isFound; ++aResIt) { + isFound = aSelObject == *aResIt; + } } } if (isFound) { -- 2.39.2