0023002: empty delete operator in TDF_LabelNode
[occt.git] / src / TDF / TDF_Label.cxx
index b0075be..fc62bad 100755 (executable)
@@ -1,14 +1,21 @@
-// File:        TDF_Label.cxx
-//              --------------
-// Author:      DAUTRY Philippe
-//              <fid@fox.paris1.matra-dtv.fr>
-// Copyright:   Matra Datavision 1997
-
-// Version:     0.0
-// History:     Version Date            Purpose
-//              0.0     Feb  6 1997     Creation
-
-
+// Created by: DAUTRY Philippe
+// Copyright (c) 1997-1999 Matra Datavision
+// Copyright (c) 1999-2012 OPEN CASCADE SAS
+//
+// The content of this file is subject to the Open CASCADE Technology Public
+// License Version 6.5 (the "License"). You may not use the content of this file
+// except in compliance with the License. Please obtain a copy of the License
+// at http://www.opencascade.org and read it completely before using this file.
+//
+// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
+// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
+//
+// The Original Code and all software distributed under the License is
+// distributed on an "AS IS" basis, without warranty of any kind, and the
+// Initial Developer hereby disclaims all such warranties, including without
+// limitation, any warranties of merchantability, fitness for a particular
+// purpose or non-infringement. Please see the License for the specific terms
+// and conditions governing the rights and limitations under the License.
 
 #include <TDF_Label.ixx>
 
@@ -308,11 +315,6 @@ void TDF_Label::EntryDump(Standard_OStream& anOS) const
   }
 }
 
-#ifdef WNT
-// Disable the warning: "operator new unmatched by delete"
-#pragma warning (disable:4291)
-#endif
-
 //=======================================================================
 //function : FindOrAddChild
 //purpose  : Finds or adds a label child having <aTag> as tag.
@@ -354,10 +356,8 @@ TDF_LabelNode* TDF_Label::FindOrAddChild
   }
   else if (create) {
     // Creates the label to be inserted always before currentLnp.
-    const Handle(NCollection_IncAllocator)& anIncAllocator =
-      (const Handle(NCollection_IncAllocator)&)
-        myLabelNode ->Data() -> LabelNodeAllocator();
-    childLabelNode =  new (anIncAllocator) TDF_LabelNode (aTag, myLabelNode);
+    const TDF_HAllocator& anAllocator = myLabelNode->Data()->LabelNodeAllocator();
+    childLabelNode =  new (anAllocator) TDF_LabelNode (aTag, myLabelNode);
     childLabelNode->myBrother = currentLnp; // May be NULL.
     childLabelNode->Imported(IsImported());
     //Inserts the label:
@@ -373,10 +373,6 @@ TDF_LabelNode* TDF_Label::FindOrAddChild
   return childLabelNode;
 }
 
-#ifdef WNT
-#pragma warning (default:4291)
-#endif
-
 //=======================================================================
 //function : InternalDump
 //purpose  : Private method.