Fix small memory leaks in DataStructures.cpp

This commit is contained in:
Ian Bell
2025-05-18 21:54:50 -04:00
parent f3c20608c4
commit 309534ecde

View File

@@ -154,12 +154,10 @@ class ParameterInformation
}
};
// std::unique_ptr<ParameterInformation> parameter_information_p;
ParameterInformation* parameter_information_p = nullptr;
std::unique_ptr<ParameterInformation> parameter_information_p;
const ParameterInformation& get_parameter_information() {
if (!parameter_information_p) {
//parameter_information_p = std::make_unique<ParameterInformation>();
parameter_information_p = new ParameterInformation();
parameter_information_p = std::make_unique<ParameterInformation>();
}
return *parameter_information_p;
}
@@ -385,12 +383,10 @@ class PhaseInformation
}
};
//std::unique_ptr<PhaseInformation> phase_information_p;
PhaseInformation* phase_information_p = nullptr;
std::unique_ptr<PhaseInformation> phase_information_p;
const PhaseInformation& get_phase_information() {
if (!phase_information_p) {
//phase_information_p = std::make_unique<PhaseInformation>();
phase_information_p = new PhaseInformation();
phase_information_p = std::make_unique<PhaseInformation>();
}
return *phase_information_p;
}
@@ -458,12 +454,10 @@ public:
}
};
//std::unique_ptr<SchemeInformation> scheme_information_p;
SchemeInformation* scheme_information_p = nullptr;
std::unique_ptr<SchemeInformation> scheme_information_p;
const SchemeInformation& get_scheme_information() {
if (!scheme_information_p) {
//scheme_information_p = std::make_unique<SchemeInformation>();
scheme_information_p = new SchemeInformation();
scheme_information_p = std::make_unique<SchemeInformation>();
}
return *scheme_information_p;
}
@@ -575,12 +569,10 @@ class InputPairInformation
}
};
//std::unique_ptr<InputPairInformation> input_pair_information_p;
InputPairInformation* input_pair_information_p = nullptr;
std::unique_ptr<InputPairInformation> input_pair_information_p;
const InputPairInformation& get_input_pair_information() {
if (!input_pair_information_p) {
//input_pair_information_p = std::make_unique<InputPairInformation>();
input_pair_information_p = new InputPairInformation();
input_pair_information_p = std::make_unique<InputPairInformation>();
}
return *input_pair_information_p;
}
@@ -815,12 +807,10 @@ class BackendInformation
}
};
//std::unique_ptr<BackendInformation> backend_information_p;
BackendInformation* backend_information_p = nullptr;
std::unique_ptr<BackendInformation> backend_information_p;
const BackendInformation& get_backend_information() {
if (!backend_information_p) {
//backend_information_p = std::make_unique<BackendInformation>();
backend_information_p = new BackendInformation();
backend_information_p = std::make_unique<BackendInformation>();
}
return *backend_information_p;
}