sw/source/core/fields/dbfld.cxx | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-)
New commits: commit a970d3e50fa39c89961d99aa4b858f3b71d921b2 Author: Bjoern Michaelsen <bjoern.michael...@libreoffice.org> AuthorDate: Sat Mar 14 15:26:58 2020 +0100 Commit: Björn Michaelsen <bjoern.michael...@libreoffice.org> CommitDate: Sat Mar 14 18:43:39 2020 +0100 SwDBFieldType::PutValue(): SwIterator no more ... Change-Id: I4507ee036611f52a7685077cc880163cd7b83881 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/90492 Tested-by: Jenkins Reviewed-by: Björn Michaelsen <bjoern.michael...@libreoffice.org> diff --git a/sw/source/core/fields/dbfld.cxx b/sw/source/core/fields/dbfld.cxx index b7bf466a12e1..fbc13f796109 100644 --- a/sw/source/core/fields/dbfld.cxx +++ b/sw/source/core/fields/dbfld.cxx @@ -136,19 +136,13 @@ void SwDBFieldType::PutValue( const uno::Any& rAny, sal_uInt16 nWhichId ) if( sTmp != m_sColumn ) { m_sColumn = sTmp; - SwIterator<SwFormatField,SwFieldType> aIter( *this ); - SwFormatField* pFormatField = aIter.First(); - while(pFormatField) + std::vector<SwFormatField*> vFields; + GatherFields(vFields); + for(auto pFormatField: vFields) { - // field in Undo? - SwTextField *pTextField = pFormatField->GetTextField(); - if(pTextField && pTextField->GetTextNode().GetNodes().IsDocNodes() ) - { - SwDBField* pDBField = static_cast<SwDBField*>(pFormatField->GetField()); - pDBField->ClearInitialized(); - pDBField->InitContent(); - } - pFormatField = aIter.Next(); + SwDBField* pDBField = static_cast<SwDBField*>(pFormatField->GetField()); + pDBField->ClearInitialized(); + pDBField->InitContent(); } } } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits