From 1bb564c77e7213b39885ef703d3063b8916dca01 Mon Sep 17 00:00:00 2001 From: Henry Weller Date: Tue, 30 Jul 2024 17:32:00 +0100 Subject: [PATCH] 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. --- src/OpenFOAM/db/dictionary/dictionary.C | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/OpenFOAM/db/dictionary/dictionary.C b/src/OpenFOAM/db/dictionary/dictionary.C index 9bd0c6ecaa..12aea99cc2 100644 --- a/src/OpenFOAM/db/dictionary/dictionary.C +++ b/src/OpenFOAM/db/dictionary/dictionary.C @@ -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(newKeyword); hashedEntries_.erase(oldKeyword); hashedEntries_.insert(newKeyword, iter());