From 839724f788af6f3bcf60db9fa927c0e644e9da2b Mon Sep 17 00:00:00 2001 From: elfmz Date: Thu, 10 Nov 2022 01:52:21 +0300 Subject: minor compilation fix.. maybe (touch #1398 #1397) --- .../Colorer-library/src/colorer/parsers/FileTypeImpl.cpp | 13 ++++++------- .../src/Colorer-library/src/colorer/parsers/FileTypeImpl.h | 1 + 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/colorer/src/Colorer-library/src/colorer/parsers/FileTypeImpl.cpp b/colorer/src/Colorer-library/src/colorer/parsers/FileTypeImpl.cpp index e5e14b8f..fdbabb1c 100644 --- a/colorer/src/Colorer-library/src/colorer/parsers/FileTypeImpl.cpp +++ b/colorer/src/Colorer-library/src/colorer/parsers/FileTypeImpl.cpp @@ -1,8 +1,6 @@ #include #include -#include - FileTypeImpl::FileTypeImpl(HRCParserImpl* hrcParser): name(nullptr), group(nullptr), description(nullptr) { this->hrcParser = hrcParser; @@ -72,11 +70,12 @@ const String* FileTypeImpl::getParamUserValue(const String &name) const{ } TypeParameter* FileTypeImpl::addParam(const String *name){ - auto* tp = new TypeParameter; - tp->name.reset(new SString(name)); - std::pair pp(name, tp); - paramsHash.emplace(pp); - return tp; + const auto &ir = paramsHash.emplace(name, std::unique_ptr()); + if (ir.second) { + ir.first->second.reset(new TypeParameter); + ir.first->second->name.reset(new SString(name)); + } + return ir.first->second.get(); } void FileTypeImpl::setParamValue(const String &name, const String *value){ diff --git a/colorer/src/Colorer-library/src/colorer/parsers/FileTypeImpl.h b/colorer/src/Colorer-library/src/colorer/parsers/FileTypeImpl.h index 12e5c85c..77ece735 100644 --- a/colorer/src/Colorer-library/src/colorer/parsers/FileTypeImpl.h +++ b/colorer/src/Colorer-library/src/colorer/parsers/FileTypeImpl.h @@ -3,6 +3,7 @@ #include #include +#include #include #include -- cgit v1.2.3