summaryrefslogtreecommitdiff
path: root/vcl/source/gdi/impimagetree.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'vcl/source/gdi/impimagetree.cxx')
-rw-r--r--vcl/source/gdi/impimagetree.cxx7
1 files changed, 4 insertions, 3 deletions
diff --git a/vcl/source/gdi/impimagetree.cxx b/vcl/source/gdi/impimagetree.cxx
index b43611e34b04..48ef658facda 100644
--- a/vcl/source/gdi/impimagetree.cxx
+++ b/vcl/source/gdi/impimagetree.cxx
@@ -35,6 +35,7 @@
#include <utility>
#include <vector>
#include <boost/unordered_map.hpp>
+#include <boost/shared_ptr.hpp>
#include "com/sun/star/container/XNameAccess.hpp"
#include "com/sun/star/io/XInputStream.hpp"
@@ -82,7 +83,7 @@ rtl::OUString createPath(
return b.makeStringAndClear();
}
-std::auto_ptr< SvStream > wrapStream(
+boost::shared_ptr< SvStream > wrapStream(
css::uno::Reference< css::io::XInputStream > const & stream)
{
// This could use SvInputStream instead if that did not have a broken
@@ -90,7 +91,7 @@ std::auto_ptr< SvStream > wrapStream(
// (cf. "@@@" at tags/DEV300_m37/svtools/source/misc1/strmadpt.cxx@264807
// l. 593):
OSL_ASSERT(stream.is());
- std::auto_ptr< SvStream > s(new SvMemoryStream);
+ boost::shared_ptr< SvStream > s(new SvMemoryStream);
for (;;) {
sal_Int32 const size = 2048;
css::uno::Sequence< sal_Int8 > data(size);
@@ -108,7 +109,7 @@ void loadFromStream(
css::uno::Reference< css::io::XInputStream > const & stream,
rtl::OUString const & path, BitmapEx & bitmap)
{
- std::auto_ptr< SvStream > s(wrapStream(stream));
+ boost::shared_ptr< SvStream > s(wrapStream(stream));
if (path.endsWithAsciiL(RTL_CONSTASCII_STRINGPARAM(".png")))
{
vcl::PNGReader aPNGReader( *s );