vcl/win/gdi/salgdi.cxx | 38 ++++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-)
New commits: commit 6fa4c3e4778959d4591c053461329d396741ee64 Author: Dmitriy Shilin <ds...@fastmail.com> AuthorDate: Fri Nov 30 08:41:00 2018 +0300 Commit: Mike Kaganski <mike.kagan...@collabora.com> CommitDate: Wed Dec 5 12:16:45 2018 +0100 tdf#39593 vcl: extract SysColor list deletion Change-Id: I7d1b319a1cf551e1fd6b67f13f738ab42df1b77d Reviewed-on: https://gerrit.libreoffice.org/64591 Tested-by: Jenkins Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com> diff --git a/vcl/win/gdi/salgdi.cxx b/vcl/win/gdi/salgdi.cxx index c1ec8bd88e2d..da06dc999e4c 100644 --- a/vcl/win/gdi/salgdi.cxx +++ b/vcl/win/gdi/salgdi.cxx @@ -54,6 +54,24 @@ struct SysColorEntry static SysColorEntry* pFirstSysColor = nullptr; static SysColorEntry* pActSysColor = nullptr; +namespace +{ + +void DeleteSysColorList() +{ + SysColorEntry* pEntry = pFirstSysColor; + pActSysColor = pFirstSysColor = nullptr; + + while( pEntry ) + { + SysColorEntry* pTmp = pEntry->pNext; + delete pEntry; + pEntry = pTmp; + } +} + +} // namespace + // Blue7 static PALETTEENTRY aImplExtraColor1 = { @@ -315,15 +333,7 @@ void ImplFreeSalGDI() delete[] pSalData->mpDitherHigh; } - // delete SysColorList - SysColorEntry* pEntry = pFirstSysColor; - while( pEntry ) - { - SysColorEntry* pTmp = pEntry->pNext; - delete pEntry; - pEntry = pTmp; - } - pFirstSysColor = nullptr; + DeleteSysColorList(); // delete icon cache SalIcon* pIcon = pSalData->mpFirstIcon; @@ -409,15 +419,7 @@ static void ImplInsertSysColorEntry( int nSysIndex ) void ImplUpdateSysColorEntries() { - // delete old SysColorList - SysColorEntry* pEntry = pFirstSysColor; - while( pEntry ) - { - SysColorEntry* pTmp = pEntry->pNext; - delete pEntry; - pEntry = pTmp; - } - pActSysColor = pFirstSysColor = nullptr; + DeleteSysColorList(); // create new sys color list ImplInsertSysColorEntry( COLOR_ACTIVEBORDER ); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits