From: Jean-Marc Pigeon (Delson) Date: Sun, 4 May 2025 21:31:34 +0000 (-0400) Subject: Valgrind no memory leak X-Git-Tag: tag-0.8~158 X-Git-Url: https://jmp-git.ovh.safe.ca/?a=commitdiff_plain;h=c944611f5837b8855424112b78f121d95f6eb2eb;p=jmp%2Fmailleur Valgrind no memory leak --- 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; } }