dictionary::changeKeyword: Convert newKeyword to word before updating the iterator name

This change allows non-pattern keywords to be changed into pattern keywords
without generating a stripInvalid error.
This commit is contained in:
Henry Weller
2024-07-30 17:32:00 +01:00
parent 67b4399e15
commit 1bb564c77e

View File

@ -1279,7 +1279,7 @@ bool Foam::dictionary::changeKeyword
// Change name and HashTable, but leave DL-List untouched
iter()->keyword() = newKeyword;
iter()->name() = name() + '/' + newKeyword;
iter()->name() = name() + '/' + string::validate<word>(newKeyword);
hashedEntries_.erase(oldKeyword);
hashedEntries_.insert(newKeyword, iter());