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:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user