BUG: changeDictionary - new dictionary entry index was not being incremented

This commit is contained in:
andy
2011-11-10 16:00:33 +00:00
parent fe068c3bc9
commit 1dd6004a64

View File

@ -419,6 +419,7 @@ int main(int argc, char *argv[])
wordList doneKeys(dictList.size()); wordList doneKeys(dictList.size());
label nEntries = fieldDict.size(); label nEntries = fieldDict.size();
forAll(dictList, i) forAll(dictList, i)
{ {
doneKeys[i] = dictList[i].keyword(); doneKeys[i] = dictList[i].keyword();
@ -434,12 +435,13 @@ int main(int argc, char *argv[])
); );
fieldDict.remove(doneKeys[i]); fieldDict.remove(doneKeys[i]);
} }
// Add remaining entries // Add remaining entries
label sz = dictList.size(); label sz = dictList.size();
dictList.setSize(nEntries); dictList.setSize(nEntries);
forAllConstIter(dictionary, fieldDict, iter) forAllConstIter(dictionary, fieldDict, iter)
{ {
dictList.set(sz, iter().clone()); dictList.set(sz++, iter().clone());
} }
Info<< "Writing modified fieldDict " << fieldName << endl; Info<< "Writing modified fieldDict " << fieldName << endl;