From 309534ecdeba9b0403889aaba0112f52fb60defa Mon Sep 17 00:00:00 2001 From: Ian Bell Date: Sun, 18 May 2025 21:54:50 -0400 Subject: [PATCH] Fix small memory leaks in DataStructures.cpp --- src/DataStructures.cpp | 30 ++++++++++-------------------- 1 file changed, 10 insertions(+), 20 deletions(-) diff --git a/src/DataStructures.cpp b/src/DataStructures.cpp index ced69bf5..19083a19 100644 --- a/src/DataStructures.cpp +++ b/src/DataStructures.cpp @@ -154,12 +154,10 @@ class ParameterInformation } }; -// std::unique_ptr parameter_information_p; -ParameterInformation* parameter_information_p = nullptr; +std::unique_ptr parameter_information_p; const ParameterInformation& get_parameter_information() { if (!parameter_information_p) { - //parameter_information_p = std::make_unique(); - parameter_information_p = new ParameterInformation(); + parameter_information_p = std::make_unique(); } return *parameter_information_p; } @@ -385,12 +383,10 @@ class PhaseInformation } }; -//std::unique_ptr phase_information_p; -PhaseInformation* phase_information_p = nullptr; +std::unique_ptr phase_information_p; const PhaseInformation& get_phase_information() { if (!phase_information_p) { - //phase_information_p = std::make_unique(); - phase_information_p = new PhaseInformation(); + phase_information_p = std::make_unique(); } return *phase_information_p; } @@ -458,12 +454,10 @@ public: } }; -//std::unique_ptr scheme_information_p; -SchemeInformation* scheme_information_p = nullptr; +std::unique_ptr scheme_information_p; const SchemeInformation& get_scheme_information() { if (!scheme_information_p) { - //scheme_information_p = std::make_unique(); - scheme_information_p = new SchemeInformation(); + scheme_information_p = std::make_unique(); } return *scheme_information_p; } @@ -575,12 +569,10 @@ class InputPairInformation } }; -//std::unique_ptr input_pair_information_p; -InputPairInformation* input_pair_information_p = nullptr; +std::unique_ptr input_pair_information_p; const InputPairInformation& get_input_pair_information() { if (!input_pair_information_p) { - //input_pair_information_p = std::make_unique(); - input_pair_information_p = new InputPairInformation(); + input_pair_information_p = std::make_unique(); } return *input_pair_information_p; } @@ -815,12 +807,10 @@ class BackendInformation } }; -//std::unique_ptr backend_information_p; -BackendInformation* backend_information_p = nullptr; +std::unique_ptr backend_information_p; const BackendInformation& get_backend_information() { if (!backend_information_p) { - //backend_information_p = std::make_unique(); - backend_information_p = new BackendInformation(); + backend_information_p = std::make_unique(); } return *backend_information_p; }