diff options
Diffstat (limited to 'drawinglayer/source/processor2d/vclhelperbufferdevice.cxx')
-rw-r--r-- | drawinglayer/source/processor2d/vclhelperbufferdevice.cxx | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/drawinglayer/source/processor2d/vclhelperbufferdevice.cxx b/drawinglayer/source/processor2d/vclhelperbufferdevice.cxx index efa41c8565bc..93919c0019a2 100644 --- a/drawinglayer/source/processor2d/vclhelperbufferdevice.cxx +++ b/drawinglayer/source/processor2d/vclhelperbufferdevice.cxx @@ -32,7 +32,7 @@ namespace { - typedef ::std::vector< VirtualDevice* > aBuffers; + typedef ::std::vector< VclPtr<VirtualDevice> > aBuffers; class VDevBuffer : public Timer, protected comphelper::OBaseMutex { @@ -69,13 +69,13 @@ namespace while(!maFreeBuffers.empty()) { - delete *(maFreeBuffers.end() - 1); + (*(maFreeBuffers.end() - 1)).disposeAndClear(); maFreeBuffers.pop_back(); } while(!maUsedBuffers.empty()) { - delete *(maUsedBuffers.end() - 1); + (*(maUsedBuffers.end() - 1)).disposeAndClear(); maUsedBuffers.pop_back(); } } @@ -163,7 +163,7 @@ namespace // no success yet, create new buffer if(!pRetval) { - pRetval = new VirtualDevice(rOutDev, nBits); + pRetval = VclPtr<VirtualDevice>::Create(rOutDev, nBits); pRetval->SetOutputSizePixel(rSizePixel, bClear); } else @@ -197,7 +197,7 @@ namespace while(!maFreeBuffers.empty()) { - delete *(maFreeBuffers.end() - 1); + (*(maFreeBuffers.end() - 1)).disposeAndClear(); maFreeBuffers.pop_back(); } } |