From 5299b92ba1bb7aa468cfb4b2f09009ffa7bcdac1 Mon Sep 17 00:00:00 2001 From: szy Date: Mon, 21 Nov 2016 14:14:03 +0300 Subject: [PATCH] 0028134: TDataStd_Name attribute gets null ID. 'myID' field is initialized in constructor now. --- src/TDataStd/TDataStd_AsciiString.cxx | 3 ++- src/TDataStd/TDataStd_Integer.cxx | 2 +- src/TDataStd/TDataStd_Name.cxx | 3 ++- src/TDataStd/TDataStd_Real.cxx | 3 ++- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/TDataStd/TDataStd_AsciiString.cxx b/src/TDataStd/TDataStd_AsciiString.cxx index a900ac0a2d..bd8ad05cf3 100644 --- a/src/TDataStd/TDataStd_AsciiString.cxx +++ b/src/TDataStd/TDataStd_AsciiString.cxx @@ -28,7 +28,8 @@ IMPLEMENT_STANDARD_RTTIEXT(TDataStd_AsciiString,TDF_Attribute) //function : TDataStd_AsciiString //purpose : //======================================================================= -TDataStd_AsciiString::TDataStd_AsciiString() +TDataStd_AsciiString::TDataStd_AsciiString(): + myID (GetID()) { myString.Clear(); } diff --git a/src/TDataStd/TDataStd_Integer.cxx b/src/TDataStd/TDataStd_Integer.cxx index e91df8adc5..8916077ee3 100644 --- a/src/TDataStd/TDataStd_Integer.cxx +++ b/src/TDataStd/TDataStd_Integer.cxx @@ -78,7 +78,7 @@ Handle(TDataStd_Integer) TDataStd_Integer::Set (const TDF_Label& L, const Sta //======================================================================= TDataStd_Integer::TDataStd_Integer () - : myValue (-1) + : myValue (-1), myID (GetID()) { } diff --git a/src/TDataStd/TDataStd_Name.cxx b/src/TDataStd/TDataStd_Name.cxx index 636b1578c8..6c2e8ddcbd 100644 --- a/src/TDataStd/TDataStd_Name.cxx +++ b/src/TDataStd/TDataStd_Name.cxx @@ -80,7 +80,8 @@ Handle(TDataStd_Name) TDataStd_Name::Set (const TDF_Label& L, const Standard_ //purpose : Empty Constructor //======================================================================= -TDataStd_Name::TDataStd_Name () { } +TDataStd_Name::TDataStd_Name (): myID (GetID()) +{ } //======================================================================= //function : Set diff --git a/src/TDataStd/TDataStd_Real.cxx b/src/TDataStd/TDataStd_Real.cxx index d46efc0993..3a7affeb2e 100644 --- a/src/TDataStd/TDataStd_Real.cxx +++ b/src/TDataStd/TDataStd_Real.cxx @@ -80,7 +80,8 @@ Handle(TDataStd_Real) TDataStd_Real::Set (const TDF_Label& L, const Standard_ TDataStd_Real::TDataStd_Real () : myValue (RealFirst()), - myDimension (TDataStd_SCALAR) + myDimension (TDataStd_SCALAR), + myID (GetID()) {}