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