From c15d47179ce66a11eb457dc4b98dbdd8801b47c5 Mon Sep 17 00:00:00 2001
From: Mark Watkins <jedimark@users.sourceforge.net>
Date: Sat, 24 Aug 2013 15:33:13 +1000
Subject: [PATCH] Fix crashes in Importer destructor cleanup - Thanks Andre
 Lombard

---
 SleepLib/loader_plugins/icon_loader.cpp       | 3 ---
 SleepLib/loader_plugins/intellipap_loader.cpp | 3 ---
 SleepLib/loader_plugins/mseries_loader.cpp    | 3 ---
 SleepLib/loader_plugins/prs1_loader.cpp       | 3 ---
 4 files changed, 12 deletions(-)

diff --git a/SleepLib/loader_plugins/icon_loader.cpp b/SleepLib/loader_plugins/icon_loader.cpp
index d0784522..fbd9083a 100644
--- a/SleepLib/loader_plugins/icon_loader.cpp
+++ b/SleepLib/loader_plugins/icon_loader.cpp
@@ -38,9 +38,6 @@ FPIconLoader::FPIconLoader()
 
 FPIconLoader::~FPIconLoader()
 {
-    for (QHash<QString,Machine *>::iterator i=MachList.begin(); i!=MachList.end(); i++) {
-        delete i.value();
-    }
 }
 
 int FPIconLoader::Open(QString & path,Profile *profile)
diff --git a/SleepLib/loader_plugins/intellipap_loader.cpp b/SleepLib/loader_plugins/intellipap_loader.cpp
index 3dd8bb74..b734f5c5 100644
--- a/SleepLib/loader_plugins/intellipap_loader.cpp
+++ b/SleepLib/loader_plugins/intellipap_loader.cpp
@@ -36,9 +36,6 @@ IntellipapLoader::IntellipapLoader()
 
 IntellipapLoader::~IntellipapLoader()
 {
-    for (QHash<QString,Machine *>::iterator i=MachList.begin(); i!=MachList.end(); i++) {
-        delete i.value();
-    }
 }
 
 int IntellipapLoader::Open(QString & path,Profile *profile)
diff --git a/SleepLib/loader_plugins/mseries_loader.cpp b/SleepLib/loader_plugins/mseries_loader.cpp
index 524a1067..e8577256 100644
--- a/SleepLib/loader_plugins/mseries_loader.cpp
+++ b/SleepLib/loader_plugins/mseries_loader.cpp
@@ -36,9 +36,6 @@ MSeriesLoader::MSeriesLoader()
 
 MSeriesLoader::~MSeriesLoader()
 {
-    for (QHash<QString,Machine *>::iterator i=MachList.begin(); i!=MachList.end(); i++) {
-        delete i.value();
-    }
 }
 
 //struct MSeriesHeader {
diff --git a/SleepLib/loader_plugins/prs1_loader.cpp b/SleepLib/loader_plugins/prs1_loader.cpp
index 5ec7e573..ebb18c57 100644
--- a/SleepLib/loader_plugins/prs1_loader.cpp
+++ b/SleepLib/loader_plugins/prs1_loader.cpp
@@ -126,9 +126,6 @@ PRS1Loader::PRS1Loader()
 
 PRS1Loader::~PRS1Loader()
 {
-    for (QHash<QString,Machine *>::iterator i=PRS1List.begin(); i!=PRS1List.end(); i++) {
-        delete i.value();
-    }
 }
 Machine *PRS1Loader::CreateMachine(QString serial,Profile *profile)
 {