diff options
Diffstat (limited to 'xmloff/source/text/XMLPropertyBackpatcher.cxx')
-rw-r--r-- | xmloff/source/text/XMLPropertyBackpatcher.cxx | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/xmloff/source/text/XMLPropertyBackpatcher.cxx b/xmloff/source/text/XMLPropertyBackpatcher.cxx index ea4db1d5024b..a2e4ac3a6fc0 100644 --- a/xmloff/source/text/XMLPropertyBackpatcher.cxx +++ b/xmloff/source/text/XMLPropertyBackpatcher.cxx @@ -55,22 +55,22 @@ void XMLPropertyBackpatcher<A>::ResolveId( // backpatch old references, if backpatch list exists auto it = aBackpatchListMap.find(sName); - if (it != aBackpatchListMap.end()) - { - // aah, we have a backpatch list! - std::unique_ptr<BackpatchListType> pList = std::move(it->second); + if (it == aBackpatchListMap.end()) + return; - // a) remove list from list map - aBackpatchListMap.erase(it); + // aah, we have a backpatch list! + std::unique_ptr<BackpatchListType> pList = std::move(it->second); - // b) for every item, set SequenceNumber - // (and preserve Property, if appropriate) - Any aAny; - aAny <<= aValue; - for(const auto& rBackpatch : *pList) - { - rBackpatch->setPropertyValue(sPropertyName, aAny); - } + // a) remove list from list map + aBackpatchListMap.erase(it); + + // b) for every item, set SequenceNumber + // (and preserve Property, if appropriate) + Any aAny; + aAny <<= aValue; + for(const auto& rBackpatch : *pList) + { + rBackpatch->setPropertyValue(sPropertyName, aAny); } // else: no backpatch list -> then we're finished } |