summaryrefslogtreecommitdiff
path: root/starmath
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2022-06-19 12:38:51 +0100
committerCaolán McNamara <caolanm@redhat.com>2022-06-19 16:56:13 +0200
commit5d41aca772cb9c4afd92ad408c66bd9642bb3952 (patch)
tree1f303214cc74bf44e6791f1323461b7f8c98f253 /starmath
parent66b93c18fd4c4587a3ae38d0114152d061702d22 (diff)
cid#1506514 Uninitialized scalar field
Change-Id: I777d9008289b2afb464d1002e8be32072c0a4501 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/136099 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'starmath')
-rw-r--r--starmath/inc/ElementsDockingWindow.hxx6
-rw-r--r--starmath/source/ElementsDockingWindow.cxx7
2 files changed, 8 insertions, 5 deletions
diff --git a/starmath/inc/ElementsDockingWindow.hxx b/starmath/inc/ElementsDockingWindow.hxx
index 70ee4fafddc2..589694779f8d 100644
--- a/starmath/inc/ElementsDockingWindow.hxx
+++ b/starmath/inc/ElementsDockingWindow.hxx
@@ -40,7 +40,7 @@ class SmElementsControl
SmDocShell* mpDocShell;
SmFormat maFormat;
- size_t mnCurrentSetIndex;
+ int mnCurrentSetIndex;
sal_uInt16 m_nSmSyntaxVersion;
bool mbVerticalMode;
@@ -50,7 +50,7 @@ class SmElementsControl
Link<OUString, void> maSelectHdlLink;
void addElement(const OUString& aElementVisual, const OUString& aElementSource, const OUString& aHelpText);
- void addElements(size_t nCategory);
+ void addElements(int nCategory);
void build();
@@ -66,7 +66,7 @@ public:
~SmElementsControl();
static const std::vector<TranslateId>& categories();
- void setElementSetIndex(size_t nSetIndex);
+ void setElementSetIndex(int nSetIndex);
void setVerticalMode(bool bVertical);
diff --git a/starmath/source/ElementsDockingWindow.cxx b/starmath/source/ElementsDockingWindow.cxx
index 4ded72c08f2c..b946cea28949 100644
--- a/starmath/source/ElementsDockingWindow.cxx
+++ b/starmath/source/ElementsDockingWindow.cxx
@@ -454,6 +454,7 @@ const std::vector<TranslateId>& SmElementsControl::categories()
SmElementsControl::SmElementsControl(std::unique_ptr<weld::IconView> pIconView)
: mpDocShell(new SmDocShell(SfxModelFlags::EMBEDDED_OBJECT))
+ , mnCurrentSetIndex(-1)
, m_nSmSyntaxVersion(SM_MOD()->GetConfig()->GetDefaultSmSyntaxVersion())
, mbVerticalMode(true)
, mpIconView(std::move(pIconView))
@@ -540,7 +541,7 @@ OUString SmElementsControl::GetElementHelpText(const OUString& itemId)
return weld::fromId<ElementData*>(itemId)->maHelpText;
}
-void SmElementsControl::setElementSetIndex(size_t nSetIndex)
+void SmElementsControl::setElementSetIndex(int nSetIndex)
{
if (mnCurrentSetIndex == nSetIndex)
return;
@@ -548,13 +549,15 @@ void SmElementsControl::setElementSetIndex(size_t nSetIndex)
build();
}
-void SmElementsControl::addElements(size_t nCategory)
+void SmElementsControl::addElements(int nCategory)
{
mpIconView->freeze();
mpIconView->clear();
mpIconView->set_item_width(0);
maItemDatas.clear();
+ assert(nCategory >= 0 && o3tl::make_unsigned(nCategory) < s_a5CategoryDescriptions.size());
+
const auto& [aElementsArray, aElementsArraySize] = s_a5CategoryDescriptions[nCategory];
for (size_t i = 0; i < aElementsArraySize; i++)