sd/source/ui/sidebar/LayoutMenu.cxx |   14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

New commits:
commit 1eda97c39237f0244faccb220b3bdd692340e013
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Sun Oct 22 11:10:33 2023 +0100
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Sun Oct 22 13:17:37 2023 +0200

    cid#1548028 silence Explicit null dereferenced
    
    Change-Id: I9f20b9b6febd94e85095dc018908cfa5011741d5
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/158326
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>

diff --git a/sd/source/ui/sidebar/LayoutMenu.cxx 
b/sd/source/ui/sidebar/LayoutMenu.cxx
index 9022609df7d7..b32cd8f358d8 100644
--- a/sd/source/ui/sidebar/LayoutMenu.cxx
+++ b/sd/source/ui/sidebar/LayoutMenu.cxx
@@ -529,21 +529,23 @@ void LayoutMenu::Fill()
     }
 
     Clear();
-    for (size_t i = 0; i < pInfo.size(); i++)
+    sal_uInt16 id = 1;
+    for (const auto& elem : pInfo)
     {
-        if ((WritingMode_TB_RL != pInfo[i].meWritingMode) || bVertical)
+        if ((WritingMode_TB_RL != elem.meWritingMode) || bVertical)
         {
-            Image aImg(OUString::Concat("private:graphicrepository/") + 
pInfo[i].msBmpResId);
+            Image aImg(OUString::Concat("private:graphicrepository/") + 
elem.msBmpResId);
 
-            if (bRightToLeft && (WritingMode_TB_RL != pInfo[i].meWritingMode))
+            if (bRightToLeft && (WritingMode_TB_RL != elem.meWritingMode))
             { // FIXME: avoid interpolating RTL layouts.
                 BitmapEx aRTL = aImg.GetBitmapEx();
                 aRTL.Mirror(BmpMirrorFlags::Horizontal);
                 aImg = Image(aRTL);
             }
 
-            mxLayoutValueSet->InsertItem(i + 1, aImg, 
SdResId(pInfo[i].mpStrResId));
-            mxLayoutValueSet->SetItemData(i + 1, new 
AutoLayout(pInfo[i].maAutoLayout));
+            mxLayoutValueSet->InsertItem(id, aImg, SdResId(elem.mpStrResId));
+            mxLayoutValueSet->SetItemData(id, new 
AutoLayout(elem.maAutoLayout));
+            ++id;
         }
     }
 }

Reply via email to