File tree Expand file tree Collapse file tree 2 files changed +4
-5
lines changed
inflection/src/inflection/dialog Expand file tree Collapse file tree 2 files changed +4
-5
lines changed Original file line number Diff line number Diff line change @@ -37,7 +37,6 @@ SemanticFeatureModel::SemanticFeatureModel(const ::inflection::util::ULocale& lo
3737
3838SemanticFeatureModel::~SemanticFeatureModel ()
3939{
40- delete defaultDisplayFunction;
4140 for (const auto & defaultFeatureFunction : defaultFeatureFunctions) {
4241 delete defaultFeatureFunction.second ;
4342 }
@@ -119,13 +118,12 @@ void SemanticFeatureModel::putDefaultFeatureFunctionByName(::std::u16string_view
119118
120119const DefaultDisplayFunction* SemanticFeatureModel::getDefaultDisplayFunction () const
121120{
122- return defaultDisplayFunction;
121+ return defaultDisplayFunction. get () ;
123122}
124123
125124void SemanticFeatureModel::setDefaultDisplayFunction (DefaultDisplayFunction* defaultDisplayFunction)
126125{
127- delete this ->defaultDisplayFunction ;
128- this ->defaultDisplayFunction = defaultDisplayFunction;
126+ this ->defaultDisplayFunction .reset (defaultDisplayFunction);
129127}
130128
131129::std::vector<SemanticFeature*> SemanticFeatureModel::createDefaultSemanticFeatures (const ::inflection::util::ULocale& locale)
Original file line number Diff line number Diff line change 1010#include < inflection/util/ULocale.hpp>
1111#include < inflection/Object.hpp>
1212#include < map>
13+ #include < memory>
1314#include < set>
1415#include < string>
1516#include < tuple>
@@ -31,7 +32,7 @@ class INFLECTION_CLASS_API inflection::dialog::SemanticFeatureModel final
3132 ::std::map<SemanticValue, SemanticFeatureModel_DisplayData> semanticValueMap { };
3233 ::std::map<::inflection::dialog::SemanticFeature, DefaultFeatureFunction*> defaultFeatureFunctions { };
3334 ::inflection::util::ULocale locale;
34- DefaultDisplayFunction* defaultDisplayFunction { } ;
35+ std::unique_ptr< DefaultDisplayFunction> defaultDisplayFunction;
3536
3637public:
3738 static constexpr auto SPEAK = u" speak" ;
You can’t perform that action at this time.
0 commit comments