aboutsummaryrefslogtreecommitdiff
path: root/external/easylogging++/easylogging++.cc
diff options
context:
space:
mode:
authorluigi1111 <luigi1111w@gmail.com>2021-06-24 13:57:53 -0500
committerluigi1111 <luigi1111w@gmail.com>2021-06-24 13:57:53 -0500
commite0285913365c1af17af7aef2d174d2601a7bb810 (patch)
tree6b0211e5a53cc35cb3a29b3573d46cf2bd8ac7ab /external/easylogging++/easylogging++.cc
parentMerge pull request #7738 (diff)
parenteasylogging++: fix potential memory corruption (diff)
downloadmonero-e0285913365c1af17af7aef2d174d2601a7bb810.tar.xz
Merge pull request #7380
8889f49 easylogging++: fix potential memory corruption (moneromooo-monero)
Diffstat (limited to 'external/easylogging++/easylogging++.cc')
-rw-r--r--external/easylogging++/easylogging++.cc5
1 files changed, 2 insertions, 3 deletions
diff --git a/external/easylogging++/easylogging++.cc b/external/easylogging++/easylogging++.cc
index f1722f0a1..267770074 100644
--- a/external/easylogging++/easylogging++.cc
+++ b/external/easylogging++/easylogging++.cc
@@ -714,9 +714,8 @@ Logger::Logger(const std::string& id, const Configurations& configurations,
}
Logger::Logger(const Logger& logger) {
- base::utils::safeDelete(m_typedConfigurations);
m_id = logger.m_id;
- m_typedConfigurations = logger.m_typedConfigurations;
+ m_typedConfigurations = logger.m_typedConfigurations ? new base::TypedConfigurations(*logger.m_typedConfigurations) : nullptr;
m_parentApplicationName = logger.m_parentApplicationName;
m_isConfigured = logger.m_isConfigured;
m_configurations = logger.m_configurations;
@@ -728,7 +727,7 @@ Logger& Logger::operator=(const Logger& logger) {
if (&logger != this) {
base::utils::safeDelete(m_typedConfigurations);
m_id = logger.m_id;
- m_typedConfigurations = logger.m_typedConfigurations;
+ m_typedConfigurations = logger.m_typedConfigurations ? new base::TypedConfigurations(*logger.m_typedConfigurations) : nullptr;
m_parentApplicationName = logger.m_parentApplicationName;
m_isConfigured = logger.m_isConfigured;
m_configurations = logger.m_configurations;