diff --git a/SCinter.c b/SCinter.c index 1ba7f178..0ccf8e78 100644 --- a/SCinter.c +++ b/SCinter.c @@ -487,6 +487,9 @@ extern char *SkipSpace(char *pPtr); /* printf("Deleting %s\n",pCurrent->pName); */ free(pCurrent->pName); } + if (pCurrent->stat) { + StatisticsKill(pCurrent->stat); + } pTemp = pCurrent->pPrevious; free(pCurrent); pCurrent = pTemp; diff --git a/sicspoll.c b/sicspoll.c index 5c280413..d02783e6 100644 --- a/sicspoll.c +++ b/sicspoll.c @@ -50,6 +50,9 @@ void killSicsPoll(void *data){ status = LLDnodePtr2Next(self->pollList); } LLDdelete(self->pollList); + if(self->pDes) { + DeleteDescriptor(self->pDes); + } free(self); if(defCon != NULL){ SCDeleteConnection(defCon);