From: nds Date: Mon, 17 Jun 2019 10:45:49 +0000 (+0300) Subject: 0030728: Visualization - using one implementation of highlight/unhighlight in context... X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=120f8788ffae167db63c6af24f213d1d2c922cad;p=occt-copy.git 0030728: Visualization - using one implementation of highlight/unhighlight in context - compilation correction # check of NULL global selection owner (e.g. AIS_RubberBand has no global owner) --- diff --git a/src/AIS/AIS_InteractiveContext.cxx b/src/AIS/AIS_InteractiveContext.cxx index 4adacccee4..2cee8d8642 100644 --- a/src/AIS/AIS_InteractiveContext.cxx +++ b/src/AIS/AIS_InteractiveContext.cxx @@ -1945,7 +1945,9 @@ void AIS_InteractiveContext::EraseGlobal (const Handle(AIS_InteractiveObject)& t const Standard_Integer aDispMode = theIObj->HasHilightMode() ? theIObj->HilightMode() : 0; AIS_NListOfEntityOwner anOwners; - anOwners.Append(theIObj->GlobalSelOwner()); + const Handle(SelectMgr_EntityOwner)& aGlobOwner = theIObj->GlobalSelOwner(); + if (!aGlobOwner.IsNull()) + anOwners.Append(aGlobOwner); unhighlightOwners (anOwners); myMainPM->SetVisibility (theIObj, aStatus->DisplayMode(), Standard_False);