Merge branch 'push-mqkulolswxsx' into 'develop'

fix: memory freeing in memory manager

See merge request ems/astdm/modeling.dram/dram.sys.5!151
This commit is contained in:
2025-12-02 16:01:31 +01:00

View File

@@ -35,6 +35,7 @@
* Matthias Jung * Matthias Jung
* Lukas Steiner * Lukas Steiner
* Derek Christ * Derek Christ
* Thomas Zimmermann
*/ */
#include "MemoryManager.h" #include "MemoryManager.h"
@@ -51,8 +52,13 @@ MemoryManager::~MemoryManager()
while (!stack.empty()) while (!stack.empty())
{ {
tlm::tlm_generic_payload* payload = stack.top(); tlm::tlm_generic_payload* payload = stack.top();
if (size != 0) if (storageEnabled)
delete[] payload->get_data_ptr(); {
unsigned char* ptr = payload->get_data_ptr();
if (ptr != nullptr) {
delete[] ptr;
}
}
payload->reset(); payload->reset();
delete payload; delete payload;