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;

Reply via email to