From f5f3c729e0d144a6d4d58d939d5286223a14e15f Mon Sep 17 00:00:00 2001 From: Lukas Steiner Date: Thu, 22 Aug 2019 22:16:33 +0200 Subject: [PATCH] Temporary fix of memory leak. --- DRAMSys/library/src/controller/ControllerNew.cpp | 5 +++-- DRAMSys/library/src/simulation/MemoryManager.cpp | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/DRAMSys/library/src/controller/ControllerNew.cpp b/DRAMSys/library/src/controller/ControllerNew.cpp index 85b05f2b..e7bc495b 100644 --- a/DRAMSys/library/src/controller/ControllerNew.cpp +++ b/DRAMSys/library/src/controller/ControllerNew.cpp @@ -101,11 +101,12 @@ ControllerNew::~ControllerNew() { endBandwithIdleCollector(); - delete checker; for (auto it : bankMachines) delete it.second; - delete scheduler; delete commandMux; + delete scheduler; + delete refreshManager; + delete checker; } void ControllerNew::controllerMethod() diff --git a/DRAMSys/library/src/simulation/MemoryManager.cpp b/DRAMSys/library/src/simulation/MemoryManager.cpp index 08792b1e..68c08bbc 100644 --- a/DRAMSys/library/src/simulation/MemoryManager.cpp +++ b/DRAMSys/library/src/simulation/MemoryManager.cpp @@ -71,8 +71,8 @@ gp *MemoryManager::allocate() void MemoryManager::free(gp *payload) { - //unsigned char *dptr = payload->get_data_ptr(); - //delete[] dptr; + unsigned char *dptr = payload->get_data_ptr(); + delete[] dptr; payload->reset(); //clears all extensions freePayloads.push_back(payload); }