xmloff/source/style/XMLFontAutoStylePool.cxx |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

New commits:
commit c5b3802cc1e2ced5326ca4d9d30045b84d58aea9
Author:     Caolán McNamara <[email protected]>
AuthorDate: Mon Apr 10 10:38:32 2023 +0100
Commit:     Xisco Fauli <[email protected]>
CommitDate: Mon Apr 10 18:52:57 2023 +0200

    crashreporting: getUsedFontList() crash
    
    e.g.
    
https://crashreport.libreoffice.org/stats/crash_details/3a3c07aa-0f96-4efa-b55b-c3fe4e4b6ed8
    
    ...
    Crash Reason  EXCEPTION_ACCESS_VIOLATION_READ
    Crash Address 0x0
    ...
    
      XMLFontAutoStylePool::getUsedFontList() 
xmloff\source\style\XMLFontAutoStylePool.cxx:334
      XMLFontAutoStylePool::exportXML()       
xmloff\source\style\XMLFontAutoStylePool.cxx:408
    
    Change-Id: I5d057b8e639260f6d00e731c3af7bab7203a8814
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/150152
    Tested-by: Jenkins
    Reviewed-by: Xisco Fauli <[email protected]>

diff --git a/xmloff/source/style/XMLFontAutoStylePool.cxx 
b/xmloff/source/style/XMLFontAutoStylePool.cxx
index 0fbb57b78ec8..e86709b6cc3d 100644
--- a/xmloff/source/style/XMLFontAutoStylePool.cxx
+++ b/xmloff/source/style/XMLFontAutoStylePool.cxx
@@ -328,9 +328,9 @@ std::unordered_set<OUString> 
XMLFontAutoStylePool::getUsedFontList()
                     if (xStyle->isInUse())
                     {
                         uno::Reference<beans::XPropertySet> 
xPropertySet(xStyle, UNO_QUERY);
-                        if (xPropertySet.is())
+                        uno::Reference<beans::XPropertySetInfo> 
xInfo(xPropertySet ? xPropertySet->getPropertySetInfo() : nullptr);
+                        if (xInfo)
                         {
-                            uno::Reference<beans::XPropertySetInfo> 
xInfo(xPropertySet->getPropertySetInfo());
                             if (m_bEmbedLatinScript && 
xInfo->hasPropertyByName("CharFontName"))
                             {
                                 OUString sCharFontName;

Reply via email to