src/lib/MSPUBParser.cpp |   10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

New commits:
commit 8cd82e1a125a50d534eb5792be9d72ab35f5f7eb
Author: David Tardon <dtar...@redhat.com>
Date:   Wed Mar 29 22:07:29 2017 +0200

    avoid memory leak
    
    Change-Id: If9ad7d3b68222b3729d9180423cc2dfe1579229a

diff --git a/src/lib/MSPUBParser.cpp b/src/lib/MSPUBParser.cpp
index 992d62d..1af392e 100644
--- a/src/lib/MSPUBParser.cpp
+++ b/src/lib/MSPUBParser.cpp
@@ -2526,18 +2526,16 @@ bool MSPUBParser::parseMetaData()
   m_input->seek(0, librevenge::RVNG_SEEK_SET);
   MSPUBMetaData metaData;
 
-  librevenge::RVNGInputStream *sumaryInfo = 
m_input->getSubStreamByName("\x05SummaryInformation");
+  boost::scoped_ptr<librevenge::RVNGInputStream> 
sumaryInfo(m_input->getSubStreamByName("\x05SummaryInformation"));
   if (sumaryInfo)
   {
-    metaData.parse(sumaryInfo);
-    delete sumaryInfo;
+    metaData.parse(sumaryInfo.get());
   }
 
-  librevenge::RVNGInputStream *docSumaryInfo = 
m_input->getSubStreamByName("\005DocumentSummaryInformation");
+  boost::scoped_ptr<librevenge::RVNGInputStream> 
docSumaryInfo(m_input->getSubStreamByName("\005DocumentSummaryInformation"));
   if (docSumaryInfo)
   {
-    metaData.parse(docSumaryInfo);
-    delete docSumaryInfo;
+    metaData.parse(docSumaryInfo.get());
   }
 
   m_input->seek(0, librevenge::RVNG_SEEK_SET);
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to