[Libreoffice-commits] core.git: Branch 'libreoffice-5-0' - sc/qa sc/source

Caolán McNamara caolanm at redhat.com
Mon Oct 5 01:58:22 PDT 2015


 sc/qa/unit/data/xls/pass/crash-7.xls |binary
 sc/source/filter/excel/xilink.cxx    |    6 +++++-
 2 files changed, 5 insertions(+), 1 deletion(-)

New commits:
commit ddd5614f8c4b95c2b2e902b028060425b1bbc7dc
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Mon Oct 5 09:03:16 2015 +0100

    fix crash in XclImpSupbook::GetExternName
    
    Change-Id: I1b6f8d5190fae16bdeb1def7887d3121dad6bc16
    (cherry picked from commit 75304346823ed4d5b6c7415b2f78e4022fdd8e72)
    Reviewed-on: https://gerrit.libreoffice.org/19147
    Reviewed-by: Eike Rathke <erack at redhat.com>
    Tested-by: Eike Rathke <erack at redhat.com>

diff --git a/sc/qa/unit/data/xls/pass/crash-7.xls b/sc/qa/unit/data/xls/pass/crash-7.xls
new file mode 100644
index 0000000..3dd200a
Binary files /dev/null and b/sc/qa/unit/data/xls/pass/crash-7.xls differ
diff --git a/sc/source/filter/excel/xilink.cxx b/sc/source/filter/excel/xilink.cxx
index 1232b97..fce7ba4 100644
--- a/sc/source/filter/excel/xilink.cxx
+++ b/sc/source/filter/excel/xilink.cxx
@@ -703,7 +703,11 @@ void XclImpSupbook::ReadExternname( XclImpStream& rStrm, ExcelToSc* pFormulaConv
 
 const XclImpExtName* XclImpSupbook::GetExternName( sal_uInt16 nXclIndex ) const
 {
-    OSL_ENSURE( nXclIndex > 0, "XclImpSupbook::GetExternName - index must be >0" );
+    if (nXclIndex == 0)
+    {
+        SAL_WARN("sc", "XclImpSupbook::GetExternName - index must be >0");
+        return NULL;
+    }
     if (meType == EXC_SBTYPE_SELF || nXclIndex > maExtNameList.size())
         return NULL;
     return &maExtNameList[nXclIndex-1];


More information about the Libreoffice-commits mailing list