From 06d60c981d05b61d244f8a32dc2ca321a9a1a7ce Mon Sep 17 00:00:00 2001 From: Dhanya Maliakal Date: Fri, 19 May 2017 13:45:15 +0200 Subject: [PATCH] memset of the entire memory in the beginning, cuz mpc2012 shows leak at runtime --- slsReceiverSoftware/src/Fifo.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/slsReceiverSoftware/src/Fifo.cpp b/slsReceiverSoftware/src/Fifo.cpp index 5de5c74cd..bc1f9f217 100644 --- a/slsReceiverSoftware/src/Fifo.cpp +++ b/slsReceiverSoftware/src/Fifo.cpp @@ -9,6 +9,7 @@ #include #include +#include using namespace std; int Fifo::NumberofFifoClassObjects(0); @@ -46,6 +47,7 @@ int Fifo::CreateFifos(uint32_t fifoItemSize, uint32_t fifoDepth) { fifoStream = new CircularFifo(fifoDepth); //allocate memory memory = (char*) calloc (fifoItemSize * fifoDepth, sizeof(char)); + memset(memory,0,fifoItemSize * fifoDepth* sizeof(char)); if (memory == NULL){ FILE_LOG (logERROR) << "Could not allocate memory for fifos"; memory = 0; @@ -55,7 +57,7 @@ int Fifo::CreateFifos(uint32_t fifoItemSize, uint32_t fifoDepth) { { //push free addresses into fifoFree fifo char* buffer = memory; while (buffer < (memory + fifoItemSize * (fifoDepth-1))) { - sprintf(buffer,"memory"); + //sprintf(buffer,"memory"); #ifdef FIFODEBUG cprintf(MAGENTA,"Fifofree %d: value:%d, pop 0x%p\n", index, fifoFree->getSemValue(), (void*)(buffer)); #endif