@@ -6,8 +6,8 @@ namespace scream {
6
6
7
7
FieldHeader::FieldHeader (const identifier_type& id)
8
8
: m_identifier (id)
9
- , m_tracking (create_tracking())
10
9
{
10
+ m_tracking = std::make_shared<FieldTracking>();
11
11
m_alloc_prop = std::make_shared<FieldAllocProp>(get_type_size (id.data_type ()));
12
12
m_extra_data = std::make_shared<extra_data_type>();
13
13
@@ -33,7 +33,7 @@ set_extra_data (const std::string& key,
33
33
}
34
34
35
35
std::shared_ptr<FieldHeader> FieldHeader::alias (const std::string& name) const {
36
- auto fh = create_header (get_identifier ().alias (name));
36
+ auto fh = std::make_shared<FieldHeader> (get_identifier ().alias (name));
37
37
fh->m_tracking = m_tracking;
38
38
fh->m_alloc_prop = m_alloc_prop;
39
39
fh->m_extra_data = m_extra_data;
@@ -72,11 +72,11 @@ create_subfield_header (const FieldIdentifier& id,
72
72
" Error! Invalid pointer for parent header.\n " );
73
73
74
74
// Create header, and set up parent/child
75
- auto fh = create_header (id);
75
+ auto fh = std::make_shared<FieldHeader> (id);
76
76
fh->create_parent_child_link (parent);
77
77
78
78
// Create tracking, and set up parent/child
79
- fh->m_tracking = create_tracking ();
79
+ fh->m_tracking = std::make_shared<FieldTracking> ();
80
80
fh->m_tracking ->create_parent_child_link (parent->get_tracking_ptr ());
81
81
if (parent->get_tracking ().get_time_stamp ().is_valid ()) {
82
82
fh->m_tracking ->update_time_stamp (parent->get_tracking ().get_time_stamp ());
@@ -100,11 +100,11 @@ create_subfield_header(const FieldIdentifier& id,
100
100
" Error! Slice indices are invalid (non-increasing).\n " );
101
101
102
102
// Create header, and set up parent/child
103
- auto fh = create_header (id);
103
+ auto fh = std::make_shared<FieldHeader> (id);
104
104
fh->create_parent_child_link (parent);
105
105
106
106
// Create tracking, and set up parent/child
107
- fh->m_tracking = create_tracking ();
107
+ fh->m_tracking = std::make_shared<FieldTracking> ();
108
108
fh->m_tracking ->create_parent_child_link (parent->get_tracking_ptr ());
109
109
if (parent->get_tracking ().get_time_stamp ().is_valid ()) {
110
110
fh->m_tracking ->update_time_stamp (parent->get_tracking ().get_time_stamp ());
0 commit comments