sw/source/writerfilter/dmapper/FFDataHandler.cxx |   29 ++++++++++++-----------
 1 file changed, 16 insertions(+), 13 deletions(-)

New commits:
commit ea4921a3e31cf87c60e2eceeec46cccdc6a79b23
Author:     Xisco Fauli <xiscofa...@libreoffice.org>
AuthorDate: Thu Apr 17 00:03:11 2025 +0200
Commit:     Xisco Fauli <xiscofa...@libreoffice.org>
CommitDate: Thu Apr 17 01:16:11 2025 +0200

    sw: fix warning C6011: Dereferencing NULL pointer 'r_Sprm.getValue()'
    
    Change-Id: Ia6df8bbeb966366f8a1e4465150e684e345ee0e2
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184300
    Tested-by: Jenkins
    Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org>

diff --git a/sw/source/writerfilter/dmapper/FFDataHandler.cxx 
b/sw/source/writerfilter/dmapper/FFDataHandler.cxx
index 00cdd3cf44dd..573ed19f2be3 100644
--- a/sw/source/writerfilter/dmapper/FFDataHandler.cxx
+++ b/sw/source/writerfilter/dmapper/FFDataHandler.cxx
@@ -56,11 +56,14 @@ bool FFDataHandler::getCheckboxChecked() const
 
 void FFDataHandler::lcl_sprm(Sprm & r_Sprm)
 {
+    const Value* pValue = r_Sprm.getValue();
+    sal_Int32 nIntValue = (pValue ? pValue->getInt() : 0);
+    OUString sStringValue = pValue ? pValue->getString() : OUString();
     switch(r_Sprm.getId())
     {
     case NS_ooxml::LN_CT_FFData_name:
         {
-            m_sName = r_Sprm.getValue()->getString();
+            m_sName = sStringValue;
         }
         break;
     case NS_ooxml::LN_CT_FFData_helpText:
@@ -75,32 +78,32 @@ void FFDataHandler::lcl_sprm(Sprm & r_Sprm)
         break;
     case NS_ooxml::LN_CT_FFData_entryMacro:
         {
-            m_sEntryMacro = r_Sprm.getValue()->getString();
+            m_sEntryMacro = sStringValue;
         }
         break;
     case NS_ooxml::LN_CT_FFData_exitMacro:
         {
-            m_sExitMacro = r_Sprm.getValue()->getString();
+            m_sExitMacro = sStringValue;
         }
         break;
     case NS_ooxml::LN_CT_FFCheckBox_size:
         {
-            m_nCheckboxHeight = r_Sprm.getValue()->getInt();
+            m_nCheckboxHeight = nIntValue;
         }
         break;
     case NS_ooxml::LN_CT_FFCheckBox_sizeAuto:
         {
-            m_bCheckboxAutoHeight = r_Sprm.getValue()->getInt();
+            m_bCheckboxAutoHeight = nIntValue;
         }
         break;
     case NS_ooxml::LN_CT_FFCheckBox_checked:
         {
-            m_nCheckboxChecked = r_Sprm.getValue()->getInt();
+            m_nCheckboxChecked = nIntValue;
         }
         break;
     case NS_ooxml::LN_CT_FFCheckBox_default:
         {
-            m_nCheckboxDefault = r_Sprm.getValue()->getInt();
+            m_nCheckboxDefault = nIntValue;
         }
         break;
     case NS_ooxml::LN_CT_FFData_checkBox:
@@ -110,12 +113,12 @@ void FFDataHandler::lcl_sprm(Sprm & r_Sprm)
         break;
     case NS_ooxml::LN_CT_FFDDList_result:
         {
-            m_sDropDownResult = r_Sprm.getValue()->getString();
+            m_sDropDownResult = sStringValue;
         }
         break;
     case NS_ooxml::LN_CT_FFDDList_listEntry:
         {
-            m_DropDownEntries.push_back(r_Sprm.getValue()->getString());
+            m_DropDownEntries.push_back(sStringValue);
         }
         break;
     case NS_ooxml::LN_CT_FFData_ddList:
@@ -125,22 +128,22 @@ void FFDataHandler::lcl_sprm(Sprm & r_Sprm)
         break;
     case NS_ooxml::LN_CT_FFTextInput_type:
         {
-            m_sTextType = r_Sprm.getValue()->getString();
+            m_sTextType = sStringValue;
         }
         break;
     case NS_ooxml::LN_CT_FFTextInput_default:
         {
-            m_sTextDefault = r_Sprm.getValue()->getString();
+            m_sTextDefault = sStringValue;
         }
         break;
     case NS_ooxml::LN_CT_FFTextInput_maxLength:
         {
-            m_nTextMaxLength = r_Sprm.getValue()->getInt();
+            m_nTextMaxLength = nIntValue;
         }
         break;
     case NS_ooxml::LN_CT_FFTextInput_format:
         {
-            m_sTextFormat = r_Sprm.getValue()->getString();
+            m_sTextFormat = sStringValue;
         }
         break;
     case NS_ooxml::LN_CT_FFData_textInput:

Reply via email to