]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Fix for the issue #3205 : SIGSEGV in Break link with branch occ/modificationByFeatures occ/modificationByFeatures
authormpv <mikhail.ponikarov@opencascade.com>
Mon, 13 Apr 2020 06:25:27 +0000 (09:25 +0300)
committermpv <mikhail.ponikarov@opencascade.com>
Mon, 13 Apr 2020 06:25:27 +0000 (09:25 +0300)
Store the old selection in groups and fields to use it in break link

src/ModelAPI/ModelAPI_Tools.cpp

index de4c97ccdd2320c75b47dfc75d117abd9c49455b..19b101865aa7939568c24789fb3f39e30b78113e 100644 (file)
@@ -1105,11 +1105,15 @@ std::list<FeaturePtr> referencedFeatures(
 std::shared_ptr<ModelAPI_Result> singleEvolution(const std::string theEntry)
 {
   ResultPtr aRes;
+  if (theEntry.empty())
+    return aRes;
   std::size_t aFirstColon = theEntry.find(":");
   if (aFirstColon == std::string::npos)
     return aRes;
   // searching a part
   std::string aPartIdStr = theEntry.substr(0, aFirstColon);
+  if (aPartIdStr.size() > 1 && aPartIdStr[0] == 'd')
+    return aRes;
   int aPartId = std::stoi(aPartIdStr);
   SessionPtr aSession = ModelAPI_Session::get();
   DocumentPtr aRoot = aSession->moduleDocument();