vcl/inc/pdf/objectcopier.hxx       |    2 +-
 vcl/source/gdi/pdfobjectcopier.cxx |   18 +++++++++---------
 2 files changed, 10 insertions(+), 10 deletions(-)

New commits:
commit 3134d9c0ff6ff86a797d6b7faa49d71367177d66
Author:     Miklos Vajna <vmik...@collabora.com>
AuthorDate: Wed Nov 24 20:09:06 2021 +0100
Commit:     Miklos Vajna <vmik...@collabora.com>
CommitDate: Thu Nov 25 09:34:42 2021 +0100

    vcl: pInputElement is never nullptr in PDFObjectCopier::copyRecursively()
    
    Change it to a reference to make that more obvious.
    
    Change-Id: Ie1da9982ee2d54a5d68d393a04643d1684521ef5
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/125786
    Tested-by: Jenkins
    Reviewed-by: Miklos Vajna <vmik...@collabora.com>

diff --git a/vcl/inc/pdf/objectcopier.hxx b/vcl/inc/pdf/objectcopier.hxx
index 3880d739bb10..f9b05725ce0c 100644
--- a/vcl/inc/pdf/objectcopier.hxx
+++ b/vcl/inc/pdf/objectcopier.hxx
@@ -33,7 +33,7 @@ class PDFObjectCopier
 {
     PDFObjectContainer& m_rContainer;
 
-    void copyRecursively(OStringBuffer& rLine, filter::PDFElement* 
pInputElement,
+    void copyRecursively(OStringBuffer& rLine, filter::PDFElement& 
rInputElement,
                          SvMemoryStream& rDocBuffer,
                          std::map<sal_Int32, sal_Int32>& rCopiedResources);
 
diff --git a/vcl/source/gdi/pdfobjectcopier.cxx 
b/vcl/source/gdi/pdfobjectcopier.cxx
index 0ab88fc0e3ec..1cb6c209d699 100644
--- a/vcl/source/gdi/pdfobjectcopier.cxx
+++ b/vcl/source/gdi/pdfobjectcopier.cxx
@@ -26,11 +26,11 @@ PDFObjectCopier::PDFObjectCopier(PDFObjectContainer& 
rContainer)
 {
 }
 
-void PDFObjectCopier::copyRecursively(OStringBuffer& rLine, 
filter::PDFElement* pInputElement,
+void PDFObjectCopier::copyRecursively(OStringBuffer& rLine, 
filter::PDFElement& rInputElement,
                                       SvMemoryStream& rDocBuffer,
                                       std::map<sal_Int32, sal_Int32>& 
rCopiedResources)
 {
-    if (auto pReference = 
dynamic_cast<filter::PDFReferenceElement*>(pInputElement))
+    if (auto pReference = 
dynamic_cast<filter::PDFReferenceElement*>(&rInputElement))
     {
         filter::PDFObjectElement* pReferenced = pReference->LookupObject();
         if (pReferenced)
@@ -43,17 +43,17 @@ void PDFObjectCopier::copyRecursively(OStringBuffer& rLine, 
filter::PDFElement*
             rLine.append(" 0 R");
         }
     }
-    else if (auto pInputArray = 
dynamic_cast<filter::PDFArrayElement*>(pInputElement))
+    else if (auto pInputArray = 
dynamic_cast<filter::PDFArrayElement*>(&rInputElement))
     {
         rLine.append("[ ");
         for (auto const& pElement : pInputArray->GetElements())
         {
-            copyRecursively(rLine, pElement, rDocBuffer, rCopiedResources);
+            copyRecursively(rLine, *pElement, rDocBuffer, rCopiedResources);
             rLine.append(" ");
         }
         rLine.append("] ");
     }
-    else if (auto pInputDictionary = 
dynamic_cast<filter::PDFDictionaryElement*>(pInputElement))
+    else if (auto pInputDictionary = 
dynamic_cast<filter::PDFDictionaryElement*>(&rInputElement))
     {
         rLine.append("<< ");
         for (auto const& pPair : pInputDictionary->GetItems())
@@ -61,14 +61,14 @@ void PDFObjectCopier::copyRecursively(OStringBuffer& rLine, 
filter::PDFElement*
             rLine.append("/");
             rLine.append(pPair.first);
             rLine.append(" ");
-            copyRecursively(rLine, pPair.second, rDocBuffer, rCopiedResources);
+            copyRecursively(rLine, *pPair.second, rDocBuffer, 
rCopiedResources);
             rLine.append(" ");
         }
         rLine.append(">> ");
     }
     else
     {
-        pInputElement->writeString(rLine);
+        rInputElement.writeString(rLine);
     }
 }
 
@@ -107,7 +107,7 @@ sal_Int32 
PDFObjectCopier::copyExternalResource(SvMemoryStream& rDocBuffer,
             aLine.append("/");
             aLine.append(rPair.first);
             aLine.append(" ");
-            copyRecursively(aLine, rPair.second, rDocBuffer, rCopiedResources);
+            copyRecursively(aLine, *rPair.second, rDocBuffer, 
rCopiedResources);
         }
 
         aLine.append(" >>\n");
@@ -134,7 +134,7 @@ sal_Int32 
PDFObjectCopier::copyExternalResource(SvMemoryStream& rDocBuffer,
                 bFirst = false;
             else
                 aLine.append(" ");
-            copyRecursively(aLine, pElement, rDocBuffer, rCopiedResources);
+            copyRecursively(aLine, *pElement, rDocBuffer, rCopiedResources);
         }
         aLine.append("]\n");
     }

Reply via email to