ImplSVGDIData didn't dispose its contents previously; clobber it for now.
Change-Id: I71c877773cbdabe10f617d1d3d7141ebd6d93923
diff --git a/vcl/inc/svdata.hxx b/vcl/inc/svdata.hxx
index fc285cd..d881a8e 100644
--- a/vcl/inc/svdata.hxx
+++ b/vcl/inc/svdata.hxx
@@ -153,6 +153,8 @@ struct ImplSVAppData
struct ImplSVGDIData
{
~ImplSVGDIData();
VclPtr<OutputDevice> mpFirstWinGraphics; // First OutputDevice with a Frame Graphics
VclPtr<OutputDevice> mpLastWinGraphics; // Last OutputDevice with a Frame Graphics
VclPtr<OutputDevice> mpFirstVirGraphics; // First OutputDevice with a VirtualDevice Graphics
diff --git a/vcl/source/app/svdata.cxx b/vcl/source/app/svdata.cxx
index 887d082..bd33350 100644
--- a/vcl/source/app/svdata.cxx
+++ b/vcl/source/app/svdata.cxx
@@ -88,6 +88,14 @@ ImplSVData::ImplSVData()
maNWFData.maMenuBarHighlightTextColor = Color( COL_TRANSPARENT );
}
ImplSVGDIData::~ImplSVGDIData()
{
// FIXME: deliberately leak any remaining OutputDevice
// until we have their pGraphics reference counted, doing
// any disposes so late in shutdown is rather unsafe.
memset( this, 0, sizeof( ImplSVGDIData ) );
}
void ImplDeInitSVData()
{
ImplSVData* pSVData = ImplGetSVData();