From c944611f5837b8855424112b78f121d95f6eb2eb Mon Sep 17 00:00:00 2001 From: "Jean-Marc Pigeon (Delson)" Date: Sun, 4 May 2025 17:31:34 -0400 Subject: [PATCH] Valgrind no memory leak --- Makefile | 5 +++-- lib/modrec.c | 3 ++- lib/unieml.c | 4 +--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index 190375a..ffca5f7 100644 --- a/Makefile +++ b/Makefile @@ -155,14 +155,15 @@ eml465 : prepare -d 1 \ smtps:$(TESTIP):1065:1 +VALKIND = "definite,possible,indirect" valrcvr : prepare #valgring of emlrcvr @ echo "emlrec valgrind test" @ valgrind \ --leak-check=full \ - --show-leak-kinds=all \ + --show-leak-kinds=$(VALKIND) \ $(TESTDIR)/$(SBINDIR)/emlrcvr \ -f \ - ssEMLPAR) + $(EMLPAR) # --track-fds=yes \ # --track-origins=yes \ diff --git a/lib/modrec.c b/lib/modrec.c index 19c765b..8afa421 100644 --- a/lib/modrec.c +++ b/lib/modrec.c @@ -189,6 +189,7 @@ iterations=soc_getiterations(socptr); phase=0; proceed=true; while (proceed==true) { + //(void) rou_alert(0,"%s JMPDBG phase='%d'",OPEP,phase); switch (phase) { case 0 : //empty phase if (iterations>0) @@ -372,7 +373,7 @@ while (proceed==true) { } break; case 4 : //relax time - if ((hangup==false)&&(reload==false)) + if ((hangup==false)&&(reload==false)&&(foreground==false)) phase=0; //Normal process, lets restart else (void) usleep(10000); diff --git a/lib/unieml.c b/lib/unieml.c index e08be93..1a3fa0e 100644 --- a/lib/unieml.c +++ b/lib/unieml.c @@ -90,15 +90,13 @@ CODTYP code; VOCTYP *ptr; code=c_unknown; -//(void) rou_alert(0,"%s JMDPBG word=<%s>",OPEP,keyword); for (ptr=vocsmtp;ptr->code!=c_unknown;ptr++) { if (strncasecmp(ptr->key,keyword,strlen(ptr->key))==0) { char *par; code=ptr->code; par=keyword+strlen(ptr->key); - (void) strcpy(keyword,par); - //(void) rou_alert(0,"%s JMDPBG word now=<%s>",OPEP,keyword); + (void) memmove(keyword,par,strlen(par)+1); break; } } -- 2.47.3