sc/source/ui/unoobj/chart2uno.cxx |    9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

New commits:
commit d0f12a16145b6831a6cecc017a1d9879efb576cc
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Sun Dec 11 21:26:01 2022 +0000
Commit:     Caolán McNamara <caol...@redhat.com>
CommitDate: Sun Dec 11 23:11:38 2022 +0000

    crashtesting: use of uninitialized data in forum-mso-en4-93354.xls
    
    Change-Id: I678a22289827e0a9c305ac49f7f046ae2a91184c
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/143974
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caol...@redhat.com>

diff --git a/sc/source/ui/unoobj/chart2uno.cxx 
b/sc/source/ui/unoobj/chart2uno.cxx
index 18378bdfedcd..e36fba94d71e 100644
--- a/sc/source/ui/unoobj/chart2uno.cxx
+++ b/sc/source/ui/unoobj/chart2uno.cxx
@@ -532,7 +532,14 @@ void Chart2Positioner::glueState()
     }
 
     ScComplexRefData aData;
-    ScRefTokenHelper::getDoubleRefDataFromToken(aData, mrRefTokens.front());
+    if (!ScRefTokenHelper::getDoubleRefDataFromToken(aData, 
mrRefTokens.front()))
+    {
+        SAL_WARN("sc", "Chart2Positioner::glueState getDoubleRefDataFromToken 
failed");
+        invalidateGlue();
+        mnStartCol = 0;
+        mnStartRow = 0;
+        return;
+    }
     mnStartCol = aData.Ref1.Col();
     mnStartRow = aData.Ref1.Row();
 

Reply via email to