From: emv Date: Tue, 15 Apr 2014 12:07:02 +0000 (+0400) Subject: 0024820: CLang compiler warning -Wreturn-stack-address X-Git-Tag: V6_8_0_beta~387 X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=819f58c71f4019e25402061bf67820be1746470d;p=occt-copy.git 0024820: CLang compiler warning -Wreturn-stack-address The signature of the function BOPDS_DS::CommonBlock(const Handle(BOPDS_PaveBlock)& thePB) has been changed to return handle, not a reference to handle. --- diff --git a/src/BOPDS/BOPDS_DS.cdl b/src/BOPDS/BOPDS_DS.cdl index af39c6d1f3..2cb8087a14 100644 --- a/src/BOPDS/BOPDS_DS.cdl +++ b/src/BOPDS/BOPDS_DS.cdl @@ -283,7 +283,6 @@ is CommonBlock(me; thePB:PaveBlock from BOPDS) returns CommonBlock from BOPDS; - ---C++: return const & ---Purpose: --- Selector --- Returns the common block diff --git a/src/BOPDS/BOPDS_DS.cxx b/src/BOPDS/BOPDS_DS.cxx index 3aef4337bf..b9495103ed 100644 --- a/src/BOPDS/BOPDS_DS.cxx +++ b/src/BOPDS/BOPDS_DS.cxx @@ -1101,15 +1101,10 @@ Standard_Boolean BOPDS_DS::IsCommonBlock //function : CommonBlock //purpose : //======================================================================= -const Handle(BOPDS_CommonBlock)& BOPDS_DS::CommonBlock +Handle(BOPDS_CommonBlock) BOPDS_DS::CommonBlock (const Handle(BOPDS_PaveBlock)& thePB) const { - Handle(BOPDS_CommonBlock) aNullCB; - // - const Handle(BOPDS_CommonBlock)& aCB = - IsCommonBlock(thePB) ? myMapPBCB.Find(thePB) : aNullCB; - // - return aCB; + return (IsCommonBlock(thePB) ? myMapPBCB.Find(thePB) : NULL); } //=======================================================================