From b82d5dc971cd18dea0562a204ca556833fd46c11 Mon Sep 17 00:00:00 2001 From: sawinglogz <3787776-sawinglogz@users.noreply.gitlab.com> Date: Wed, 29 Jan 2020 10:43:58 -0500 Subject: [PATCH] Fix memory leak in PRS1 loader. --- oscar/SleepLib/loader_plugins/prs1_loader.cpp | 1 + oscar/SleepLib/loader_plugins/prs1_loader.h | 1 + 2 files changed, 2 insertions(+) diff --git a/oscar/SleepLib/loader_plugins/prs1_loader.cpp b/oscar/SleepLib/loader_plugins/prs1_loader.cpp index ffb480c7..878e6d5d 100644 --- a/oscar/SleepLib/loader_plugins/prs1_loader.cpp +++ b/oscar/SleepLib/loader_plugins/prs1_loader.cpp @@ -7772,6 +7772,7 @@ QList PRS1Import::CoalesceWaveformChunks(QList qWarning().noquote() << relativePath(chunk->m_path) << "skipping session" << chunk->sessionid << ":" << QDateTime::fromMSecsSinceEpoch(chunk->timestamp*1000).toString() << "older than" << QDateTime::fromMSecsSinceEpoch(ignoreBefore*1000).toString(); + delete chunk; continue; } coalescedAndFiltered.append(chunk); diff --git a/oscar/SleepLib/loader_plugins/prs1_loader.h b/oscar/SleepLib/loader_plugins/prs1_loader.h index 6731165c..6b634af7 100644 --- a/oscar/SleepLib/loader_plugins/prs1_loader.h +++ b/oscar/SleepLib/loader_plugins/prs1_loader.h @@ -281,6 +281,7 @@ public: delete summary; for (auto & e : m_event_chunks.values()) { delete e; } for (int i=0;i < waveforms.size(); ++i) { delete waveforms.at(i); } + for (auto & c : oximetry) { delete c; } } //! \brief PRS1Import thread starts execution here.