From 67d333c608a662621c1069aacdec75e45e33a183 Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Mon, 18 Apr 2016 11:21:44 +0200 Subject: tdf#99352 - Some VclPtrs leak past DeInitVCL Change-Id: I74b27b1d8b662a644df580ae128643b8495355f8 Reviewed-on: https://gerrit.libreoffice.org/24204 Tested-by: Jenkins Reviewed-by: Noel Grandin --- sdext/source/pdfimport/wrapper/wrapper.cxx | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'sdext') diff --git a/sdext/source/pdfimport/wrapper/wrapper.cxx b/sdext/source/pdfimport/wrapper/wrapper.cxx index 06a97635bee3..48e3924ef90d 100644 --- a/sdext/source/pdfimport/wrapper/wrapper.cxx +++ b/sdext/source/pdfimport/wrapper/wrapper.cxx @@ -59,6 +59,7 @@ #include #include #include +#include #include #include @@ -662,13 +663,13 @@ void Parser::readFont() } - static VclPtr vDev; - if (!vDev) - vDev = VclPtr::Create(); + static vcl::DeleteOnDeinit< VclPtr > vDev( new VclPtr ); + if (!vDev.get()->get()) + (*vDev.get()) = VclPtr::Create(); vcl::Font font(aResult.familyName, Size(0, 1000)); - vDev->SetFont(font); - FontMetric metric(vDev->GetFontMetric()); + (*vDev.get())->SetFont(font); + FontMetric metric((*vDev.get())->GetFontMetric()); aResult.ascent = metric.GetAscent() / 1000.0; m_aFontMap[nFontID] = aResult; -- cgit