summaryrefslogtreecommitdiff
path: root/editeng
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2016-11-11 11:03:20 +0000
committerCaolán McNamara <caolanm@redhat.com>2016-11-11 14:47:16 +0000
commitaf92221020fa2ef4d51fb4301e6878286a37ccca (patch)
treeea1414d4f06d7a3ac4461c86a75ecf0f023ca8be /editeng
parentedff2837c36ea736a0a206e56f92de23e19f19b3 (diff)
this looks like a leak to me
Change-Id: Id72d770ec55d6e627a81cc9590cb59f6c84f27b9
Diffstat (limited to 'editeng')
-rw-r--r--editeng/source/items/frmitems.cxx19
1 files changed, 9 insertions, 10 deletions
diff --git a/editeng/source/items/frmitems.cxx b/editeng/source/items/frmitems.cxx
index 4c55a69595b4..a6618ea363ce 100644
--- a/editeng/source/items/frmitems.cxx
+++ b/editeng/source/items/frmitems.cxx
@@ -3267,12 +3267,11 @@ public:
std::unique_ptr<GraphicObject> xGraphicObject;
sal_Int8 nGraphicTransparency; //contains a percentage value which is
//copied to the GraphicObject when necessary
- SvStream* pStream;
+ std::unique_ptr<SvStream> xStream;
explicit SvxBrushItem_Impl(GraphicObject* p)
: xGraphicObject(p)
, nGraphicTransparency(0)
- , pStream(nullptr)
{
}
};
@@ -3841,7 +3840,7 @@ SvStream& SvxBrushItem::Store( SvStream& rStream , sal_uInt16 /*nItemVersion*/ )
void SvxBrushItem::PurgeMedium() const
{
- DELETEZ( pImpl->pStream );
+ pImpl->xStream.reset();
}
const GraphicObject* SvxBrushItem::GetGraphicObject(OUString const & referer) const
@@ -3858,13 +3857,13 @@ const GraphicObject* SvxBrushItem::GetGraphicObject(OUString const & referer) co
bool bGraphicLoaded = false;
// try to create stream directly from given URL
- pImpl->pStream = utl::UcbStreamHelper::CreateStream( maStrLink, StreamMode::STD_READ );
+ pImpl->xStream.reset(utl::UcbStreamHelper::CreateStream(maStrLink, StreamMode::STD_READ));
// tdf#94088 if we have a stream, try to load it directly as graphic
- if( pImpl->pStream && !pImpl->pStream->GetError() )
+ if (pImpl->xStream && !pImpl->xStream->GetError())
{
- if (GRFILTER_OK == GraphicFilter::GetGraphicFilter().ImportGraphic( aGraphic, maStrLink, *pImpl->pStream,
- GRFILTER_FORMAT_DONTKNOW, nullptr, GraphicFilterImportFlags::DontSetLogsizeForJpeg ))
+ if (GRFILTER_OK == GraphicFilter::GetGraphicFilter().ImportGraphic(aGraphic, maStrLink, *pImpl->xStream,
+ GRFILTER_FORMAT_DONTKNOW, nullptr, GraphicFilterImportFlags::DontSetLogsizeForJpeg))
{
bGraphicLoaded = true;
}
@@ -3878,10 +3877,10 @@ const GraphicObject* SvxBrushItem::GetGraphicObject(OUString const & referer) co
if( INetProtocol::Data == aGraphicURL.GetProtocol() )
{
- std::unique_ptr<SvMemoryStream> const pStream(aGraphicURL.getData());
- if (pStream)
+ std::unique_ptr<SvMemoryStream> const xStream(aGraphicURL.getData());
+ if (xStream)
{
- if (GRFILTER_OK == GraphicFilter::GetGraphicFilter().ImportGraphic(aGraphic, "", *pStream))
+ if (GRFILTER_OK == GraphicFilter::GetGraphicFilter().ImportGraphic(aGraphic, "", *xStream))
{
bGraphicLoaded = true;