sc/inc/filter.hxx               |    2 +-
 sc/source/filter/inc/ftools.hxx |    2 +-
 sc/source/filter/inc/qpro.hxx   |    4 ++--
 sc/source/filter/qpro/qpro.cxx  |   20 ++++++++++----------
 sc/source/ui/docshell/docsh.cxx |    2 +-
 5 files changed, 15 insertions(+), 15 deletions(-)

New commits:
commit 07ef98d1a6a49eb34b1ed1d421e26f216c1646ab
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Sun Sep 13 19:48:10 2020 +0100
Commit:     Caolán McNamara <caol...@redhat.com>
CommitDate: Mon Sep 14 09:55:21 2020 +0200

    ScImportQuattroPro never passed a nullptr
    
    Change-Id: I96f463f126908cb26a312428b6e2d1e57b937544
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/102605
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caol...@redhat.com>

diff --git a/sc/inc/filter.hxx b/sc/inc/filter.hxx
index 1e7beac1184c..25a4c6e2cc56 100644
--- a/sc/inc/filter.hxx
+++ b/sc/inc/filter.hxx
@@ -58,7 +58,7 @@ class SAL_DLLPUBLIC_RTTI ScFormatFilterPlugin {
   public:
     // various import filters
     virtual ErrCode ScImportLotus123( SfxMedium&, ScDocument&, 
rtl_TextEncoding eSrc ) = 0;
-    virtual ErrCode ScImportQuattroPro(SvStream* pStream, ScDocument *pDoc) = 
0;
+    virtual ErrCode ScImportQuattroPro(SvStream* pStream, ScDocument& rDoc) = 
0;
     virtual ErrCode ScImportExcel( SfxMedium&, ScDocument*, const EXCIMPFORMAT 
) = 0;
         // eFormat == EIF_AUTO  -> matching filter is used automatically
         // eFormat == EIF_BIFF5 -> only Biff5 stream is read successfully (in 
an Excel97 doc, too)
diff --git a/sc/source/filter/inc/ftools.hxx b/sc/source/filter/inc/ftools.hxx
index fb0ac8ac455a..ffd510fc025a 100644
--- a/sc/source/filter/inc/ftools.hxx
+++ b/sc/source/filter/inc/ftools.hxx
@@ -262,7 +262,7 @@ public:
     virtual ~ScFormatFilterPluginImpl();
     // various import filters
     virtual ErrCode ScImportLotus123( SfxMedium&, ScDocument&, 
rtl_TextEncoding eSrc ) override;
-    virtual ErrCode ScImportQuattroPro(SvStream* pStream, ScDocument *pDoc) 
override;
+    virtual ErrCode ScImportQuattroPro(SvStream* pStream, ScDocument& rDoc) 
override;
     virtual ErrCode ScImportExcel( SfxMedium&, ScDocument*, const EXCIMPFORMAT 
) override;
         // eFormat == EIF_AUTO  -> matching filter is used automatically
         // eFormat == EIF_BIFF5 -> only Biff5 stream leads to success (even in 
an Excel97 doc)
diff --git a/sc/source/filter/inc/qpro.hxx b/sc/source/filter/inc/qpro.hxx
index bd8b52f416f8..5bdc913eadd8 100644
--- a/sc/source/filter/inc/qpro.hxx
+++ b/sc/source/filter/inc/qpro.hxx
@@ -50,8 +50,8 @@ public:
     sal_uInt16 getLength() const { return mnLength; }
     OUString readString(sal_uInt16 nLength);
 
-    ErrCode parse( ScDocument *pDoc );
-    ErrCode import( ScDocument *pDoc ); //parse + CalcAfterLoad
+    ErrCode parse( ScDocument& rDoc );
+    ErrCode import( ScDocument& rDoc ); //parse + CalcAfterLoad
     ErrCode readSheet( SCTAB nTab, ScDocument& rDoc, ScQProStyle *pStyle );
 };
 #endif
diff --git a/sc/source/filter/qpro/qpro.cxx b/sc/source/filter/qpro/qpro.cxx
index c24ba49584ee..aabf79e64b45 100644
--- a/sc/source/filter/qpro/qpro.cxx
+++ b/sc/source/filter/qpro/qpro.cxx
@@ -127,10 +127,10 @@ ErrCode ScQProReader::readSheet( SCTAB nTab, ScDocument& 
rDoc, ScQProStyle *pSty
     return eRet;
 }
 
-ErrCode ScFormatFilterPluginImpl::ScImportQuattroPro(SvStream *pStream, 
ScDocument *pDoc)
+ErrCode ScFormatFilterPluginImpl::ScImportQuattroPro(SvStream *pStream, 
ScDocument& rDoc)
 {
     ScQProReader aReader(pStream);
-    ErrCode eRet = aReader.import( pDoc );
+    ErrCode eRet = aReader.import(rDoc);
     return eRet;
 }
 
@@ -155,7 +155,7 @@ ScQProReader::~ScQProReader()
         mpStream->SetBufferSize( 0 );
 }
 
-ErrCode ScQProReader::parse( ScDocument *pDoc )
+ErrCode ScQProReader::parse(ScDocument& rDoc)
 {
     ErrCode eRet = ERRCODE_NONE;
     sal_uInt16 nVersion;
@@ -183,11 +183,11 @@ ErrCode ScQProReader::parse( ScDocument *pDoc )
                     {
                         OUString aName = OUStringChar( sal_Unicode('A' + nTab) 
);
                         if (!nTab)
-                            pDoc->RenameTab( nTab, aName );
+                            rDoc.RenameTab( nTab, aName );
                         else
-                            pDoc->InsertTab( nTab, aName );
+                            rDoc.InsertTab( nTab, aName );
                     }
-                    eRet = readSheet( nTab, *pDoc, pStyleElement.get() );
+                    eRet = readSheet( nTab, rDoc, pStyleElement.get() );
                     nTab++;
                 }
                 break;
@@ -225,10 +225,10 @@ ErrCode ScQProReader::parse( ScDocument *pDoc )
     return eRet;
 }
 
-ErrCode ScQProReader::import( ScDocument *pDoc )
+ErrCode ScQProReader::import( ScDocument& rDoc)
 {
-    ErrCode eRet = parse(pDoc);
-    pDoc->CalcAfterLoad();
+    ErrCode eRet = parse(rDoc);
+    rDoc.CalcAfterLoad();
     return eRet;
 }
 
@@ -246,7 +246,7 @@ extern "C" SAL_DLLPUBLIC_EXPORT bool TestImportQPW(SvStream 
&rStream)
     aDocument.SetHardRecalcState(ScDocument::HardRecalcState::ETERNAL);
 
     ScQProReader aReader(&rStream);
-    ErrCode eRet = aReader.parse(&aDocument);
+    ErrCode eRet = aReader.parse(aDocument);
     return eRet == ERRCODE_NONE;
 }
 
diff --git a/sc/source/ui/docshell/docsh.cxx b/sc/source/ui/docshell/docsh.cxx
index 1eb6026c4c4c..b570f3481c43 100644
--- a/sc/source/ui/docshell/docsh.cxx
+++ b/sc/source/ui/docshell/docsh.cxx
@@ -1465,7 +1465,7 @@ bool ScDocShell::ConvertFrom( SfxMedium& rMedium )
         }
         else if (aFltName == pFilterQPro6)
         {
-            ErrCode eError = 
ScFormatFilter::Get().ScImportQuattroPro(rMedium.GetInStream(), &m_aDocument);
+            ErrCode eError = 
ScFormatFilter::Get().ScImportQuattroPro(rMedium.GetInStream(), m_aDocument);
             if (eError != ERRCODE_NONE)
             {
                 if (!GetError())
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to