mirror of
https://github.com/CoolProp/CoolProp.git
synced 2026-04-23 03:00:17 -04:00
Fix small memory leaks in DataStructures.cpp
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user