summaryrefslogtreecommitdiff
path: root/sw/source/core/layout/virtoutp.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'sw/source/core/layout/virtoutp.cxx')
-rw-r--r--sw/source/core/layout/virtoutp.cxx5
1 files changed, 2 insertions, 3 deletions
diff --git a/sw/source/core/layout/virtoutp.cxx b/sw/source/core/layout/virtoutp.cxx
index 78e5cfef4b23..d8ea404f17fd 100644
--- a/sw/source/core/layout/virtoutp.cxx
+++ b/sw/source/core/layout/virtoutp.cxx
@@ -119,7 +119,7 @@ bool SwLayVout::DoesFit( const Size &rNew )
return true;
if( !pVirDev )
{
- pVirDev = new VirtualDevice();
+ pVirDev = VclPtr<VirtualDevice>::Create();
pVirDev->SetLineColor();
if( pOut )
{
@@ -133,8 +133,7 @@ bool SwLayVout::DoesFit( const Size &rNew )
aSize.Width() = rNew.Width();
if( !pVirDev->SetOutputSizePixel( aSize ) )
{
- delete pVirDev;
- pVirDev = NULL;
+ pVirDev.disposeAndClear();
aSize.Width() = 0;
return false;
}