diff --git a/code/Exporter.cpp b/code/Exporter.cpp index 63a934091..0acde75bf 100644 --- a/code/Exporter.cpp +++ b/code/Exporter.cpp @@ -212,6 +212,7 @@ public: for( unsigned int a = 0; a < mPostProcessingSteps.size(); a++) { delete mPostProcessingSteps[a]; } + delete mProgressHandler; } public: @@ -246,10 +247,6 @@ Exporter :: Exporter() // ------------------------------------------------------------------------------------------------ Exporter::~Exporter() { FreeBlob(); - if (pimpl->mIsDefaultProgressHandler) { - delete pimpl->mProgressHandler; - pimpl->mProgressHandler = nullptr; - } delete pimpl; } diff --git a/test/unit/ImportExport/utExporter.cpp b/test/unit/ImportExport/utExporter.cpp index 1efe9e132..9ce4bfdd7 100644 --- a/test/unit/ImportExport/utExporter.cpp +++ b/test/unit/ImportExport/utExporter.cpp @@ -70,5 +70,4 @@ TEST_F(ExporterTest, ProgressHandlerTest) { Exporter exporter; TestProgressHandler *ph(new TestProgressHandler); exporter.SetProgressHandler(ph); - delete ph; }