X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_ISelection.cpp;h=d5c325558b186df333cc949b379e9a2fef344754;hb=450d1bd65c11870d3942a30164518037b9a7503e;hp=72f1e4df8337efcd78e60bbe2f48409855b611e5;hpb=5d06b1549dc1cc23f3139491802b4b78778d2a86;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_ISelection.cpp b/src/ModuleBase/ModuleBase_ISelection.cpp index 72f1e4df8..d5c325558 100644 --- a/src/ModuleBase/ModuleBase_ISelection.cpp +++ b/src/ModuleBase/ModuleBase_ISelection.cpp @@ -38,13 +38,12 @@ ResultPtr ModuleBase_ISelection::getResult(const ModuleBase_ViewerPrs& thePrs) { ResultPtr aResult; - if (!thePrs.owner().IsNull()) { + if (thePrs.object().get()) + aResult = std::dynamic_pointer_cast(thePrs.object()); + else if (!thePrs.owner().IsNull()) { ObjectPtr anObject = getSelectableObject(thePrs.owner()); aResult = std::dynamic_pointer_cast(anObject); } - else { - aResult = std::dynamic_pointer_cast(thePrs.object()); - } return aResult; }