diff options
Diffstat (limited to 'sw/source/core/layout/virtoutp.cxx')
-rw-r--r-- | sw/source/core/layout/virtoutp.cxx | 5 |
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; } |