include/svtools/ctrlbox.hxx | 2 +- svtools/source/control/ctrlbox.cxx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-)
New commits: commit d97e5ba10e1b66081a714d26895c898dc187ab8e Author: Mike Kaganski <[email protected]> AuthorDate: Sat Feb 21 18:41:05 2026 +0500 Commit: Mike Kaganski <[email protected]> CommitDate: Sat Feb 21 16:12:30 2026 +0100 fix VirtualDevice GDI handle leaks in SvtLineListBox Similar to commit e9392c0c86fcf373e00ede92f8ceeee2c7efd233 (fix VirtualDevice GDI handle leaks across IconView callers, 2026-02-21). Change-Id: I589a964251bef801964c98c0202483cd237540b8 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/199938 Tested-by: Jenkins CollaboraOffice <[email protected]> Reviewed-by: Andras Timar <[email protected]> diff --git a/include/svtools/ctrlbox.hxx b/include/svtools/ctrlbox.hxx index 1ea6d06187a3..c691a3294b52 100644 --- a/include/svtools/ctrlbox.hxx +++ b/include/svtools/ctrlbox.hxx @@ -260,7 +260,7 @@ private: void UpdateEntries(); void UpdatePreview(); - static VclPtr<VirtualDevice> GetVirtualDevice(const BitmapEx& rBmp); + static ScopedVclPtr<VirtualDevice> GetVirtualDevice(const BitmapEx& rBmp); ImpLineListData* getBorderLineData(sal_Int32 nId); SvtLineListBox( const SvtLineListBox& ) = delete; diff --git a/svtools/source/control/ctrlbox.cxx b/svtools/source/control/ctrlbox.cxx index 8789b9066d9d..bb7c9ff32e4f 100644 --- a/svtools/source/control/ctrlbox.cxx +++ b/svtools/source/control/ctrlbox.cxx @@ -1629,7 +1629,7 @@ void SvtLineListBox::UpdateEntries() pData->GetColorDist(aColor, aFieldColor), pData->GetStyle(), aBmp ); sal_Int16 nPos = static_cast<sal_Int16>(pData->GetStyle()); - VclPtr<VirtualDevice> pVDev = GetVirtualDevice(aBmp); + auto pVDev = GetVirtualDevice(aBmp); OUString sId = OUString::number(nPos + 1); m_xLineIV->append(sId, GetLineStyleName(pData->GetStyle()), pVDev.get()); @@ -1639,7 +1639,7 @@ void SvtLineListBox::UpdateEntries() } } -VclPtr<VirtualDevice> SvtLineListBox::GetVirtualDevice(const BitmapEx& rBmp) +ScopedVclPtr<VirtualDevice> SvtLineListBox::GetVirtualDevice(const BitmapEx& rBmp) { constexpr tools::Long nMarginTopBottom = 5; constexpr tools::Long nMarginLeftRight = 2;
