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=1b93f1881c5fec599aa79707f93c84dd9c287bc0;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; }