From e58120920f5dd978213ea4387a42ae7e376b2922 Mon Sep 17 00:00:00 2001 From: Samuel Mehrbrodt Date: Fri, 20 Nov 2015 07:44:17 +0100 Subject: tdf#95938 Toolbar context menu has no commands because of an integer overflow Change-Id: I75103450d0af59fd6f3196f451984e0dce45c693 Reviewed-on: https://gerrit.libreoffice.org/20072 Tested-by: Jenkins Reviewed-by: Samuel Mehrbrodt --- vcl/source/window/builder.cxx | 6 ++---- vcl/source/window/menu.cxx | 4 +--- vcl/source/window/toolbox2.cxx | 5 +---- 3 files changed, 4 insertions(+), 11 deletions(-) (limited to 'vcl/source/window') diff --git a/vcl/source/window/builder.cxx b/vcl/source/window/builder.cxx index ad800893b75f..11efd79cc089 100644 --- a/vcl/source/window/builder.cxx +++ b/vcl/source/window/builder.cxx @@ -1668,10 +1668,8 @@ VclPtr VclBuilder::makeObject(vcl::Window *pParent, const OString & } else { - const sal_uInt16 COMMAND_ITEMID_START = 30000; - nItemId = COMMAND_ITEMID_START + pToolBox->GetItemCount(); - pToolBox->InsertItem(nItemId, - OStringToOUString(extractLabel(rMap), RTL_TEXTENCODING_UTF8), nBits); + nItemId = pToolBox->GetItemCount() + 1; + pToolBox->InsertItem(nItemId, OStringToOUString(extractLabel(rMap), RTL_TEXTENCODING_UTF8), nBits); pToolBox->SetItemCommand(nItemId, aCommand); pToolBox->SetHelpId(nItemId, m_sHelpRoot + id); } diff --git a/vcl/source/window/menu.cxx b/vcl/source/window/menu.cxx index 803c8a456a1a..3a6e54c67f03 100644 --- a/vcl/source/window/menu.cxx +++ b/vcl/source/window/menu.cxx @@ -533,9 +533,7 @@ void Menu::InsertItem(const OUString& rCommand, const uno::Reference