File tree Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -1053,8 +1053,8 @@ void Persisted_variables_cache::load_aliases() {
1053
1053
// in alphabetic order. This makes test cases more deterministic.
1054
1054
std::map<std::string, std::string> deprecated;
1055
1055
1056
- std::unordered_set<std::string > var_set;
1057
- for (auto &var : m_persist_variables) var_set.insert (var. key );
1056
+ std::unordered_set<st_persist_var, st_persist_var_hash > var_set;
1057
+ for (auto &var : m_persist_variables) var_set.insert (var);
1058
1058
1059
1059
/*
1060
1060
If variable has an alias, and it does not exist in the container,
@@ -1083,10 +1083,15 @@ void Persisted_variables_cache::load_aliases() {
1083
1083
}
1084
1084
};
1085
1085
lock ();
1086
- for (auto iter : m_persist_variables) {
1086
+
1087
+ for (auto iter : var_set) {
1087
1088
insert_alias (
1088
1089
[&](const char *name) -> bool {
1089
- return var_set.find (name) != var_set.end ();
1090
+ auto it = std::find_if (var_set.begin (), var_set.end (),
1091
+ [name](st_persist_var const &s) {
1092
+ return !strcmp (s.key .c_str (), name);
1093
+ });
1094
+ return it != var_set.end ();
1090
1095
},
1091
1096
[&](st_persist_var &v) { m_persist_variables.insert (v); }, iter);
1092
1097
}
You can’t perform that action at this time.
0 commit comments