diff Core/DicomParsing/ParsedDicomFile.h @ 2846:d386abc18133

simplification in SplitStudyJob, fix possible memory leak
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 28 Sep 2018 18:36:20 +0200
parents 6db878376018
children f3c1eda54e47
line wrap: on
line diff
--- a/Core/DicomParsing/ParsedDicomFile.h	Fri Sep 28 17:59:44 2018 +0200
+++ b/Core/DicomParsing/ParsedDicomFile.h	Fri Sep 28 18:36:20 2018 +0200
@@ -63,6 +63,8 @@
 #  include "../RestApi/RestApiOutput.h"
 #endif
 
+#include <boost/shared_ptr.hpp>
+
 
 class DcmDataset;
 class DcmFileFormat;
@@ -73,7 +75,7 @@
   {
   private:
     struct PImpl;
-    PImpl* pimpl_;
+    boost::shared_ptr<PImpl> pimpl_;
 
     ParsedDicomFile(ParsedDicomFile& other,
                     bool keepSopInstanceUid);
@@ -108,8 +110,6 @@
 
     ParsedDicomFile(DcmFileFormat& dicom);
 
-    ~ParsedDicomFile();
-
     DcmFileFormat& GetDcmtkObject() const;
 
     ParsedDicomFile* Clone(bool keepSopInstanceUid);