sw/source/core/doc/DocumentFieldsManager.cxx |    7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

New commits:
commit f6bc31a95d8df117d481c0b34b996410fb186898
Author:     Bjoern Michaelsen <bjoern.michael...@libreoffice.org>
AuthorDate: Sun Mar 15 00:57:53 2020 +0100
Commit:     Björn Michaelsen <bjoern.michael...@libreoffice.org>
CommitDate: Sun Mar 15 02:24:09 2020 +0100

    DocumentFieldManager::GetFixFieldsAtPos(): SwIterator no more ...
    
    Change-Id: I8a820fc89ba7a127162bf942b076956403e4721f
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/90506
    Tested-by: Jenkins
    Reviewed-by: Björn Michaelsen <bjoern.michael...@libreoffice.org>

diff --git a/sw/source/core/doc/DocumentFieldsManager.cxx 
b/sw/source/core/doc/DocumentFieldsManager.cxx
index 39b0a76ff6de..88e0c6b7f018 100644
--- a/sw/source/core/doc/DocumentFieldsManager.cxx
+++ b/sw/source/core/doc/DocumentFieldsManager.cxx
@@ -1735,10 +1735,11 @@ SwTextField * 
DocumentFieldsManager::GetTextFieldAtPos(const SwPosition & rPos)
 ///       optimization currently only available when no fields exist.
 bool DocumentFieldsManager::containsUpdatableFields()
 {
-    for (auto const & pFieldType : *mpFieldTypes)
+    std::vector<SwFormatField*> vFields;
+    for (auto const& pFieldType: *mpFieldTypes)
     {
-        SwIterator<SwFormatField,SwFieldType> aIter(*pFieldType);
-        if (aIter.First())
+        pFieldType->GatherFields(vFields);
+        if(vFields.size()>0)
             return true;
     }
     return false;
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to