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); }