From: Jean-Marc Pigeon (Delson) Date: Fri, 25 Jul 2025 09:36:41 +0000 (-0400) Subject: canner without memory leak X-Git-Tag: tag-0.14~25 X-Git-Url: https://jmp-git.ovh.safe.ca/?a=commitdiff_plain;h=3c944313d926144d3e85afc1d022193b078e45c6;p=jmp%2Fmailleur canner without memory leak --- diff --git a/app/receiver.c b/app/receiver.c index 4585431..46137d3 100644 --- a/app/receiver.c +++ b/app/receiver.c @@ -93,14 +93,14 @@ while (proceed==true) { (void) prc_locking(appname,false,1); break; default : //end of task - (void) rou_loadconfig(config,false); - (void) prc_cleantitle(); params=par_freeparams(params); + (void) rou_loadconfig(config,false); (void) sig_trapsignal(false,sig_alrm); (void) tls_modeunitls(false); (void) sig_modeunisig(false); (void) prc_modeuniprc(false); (void) rou_modesubrou(false); + (void) prc_cleantitle(); proceed=false; break; } diff --git a/app/scanner.c b/app/scanner.c index 0723ba7..062812e 100644 --- a/app/scanner.c +++ b/app/scanner.c @@ -91,7 +91,7 @@ while (proceed==true) { (void) snprintf(cst,sizeof(cst),"IP[%02d]: %s\t",num,rmtip); if (listed!=(char *)0) { (void) rou_asprintf(&report,"%s%s",cst,listed); - srv->credit-=10; + srv->credit+=(*dnsblk)->delta; if (srv->listing==(char *)0) srv->listing=strdup(listed); } @@ -362,12 +362,12 @@ while (proceed==true) { (void) doscanning(FREQUENCY); break; default : //end of task - (void) prc_cleantitle(); params=par_freeparams(params); (void) rou_loadconfig(config,false); (void) sig_trapsignal(false,sig_alrm); (void) sig_modeunisig(false); (void) rou_modesubrou(false); + (void) prc_cleantitle(); (void) closelog(); proceed=false; break; diff --git a/lib/unidns.c b/lib/unidns.c index be4bfcb..876d4e9 100644 --- a/lib/unidns.c +++ b/lib/unidns.c @@ -345,10 +345,11 @@ if ((entry!=(char *)0)&&(strlen(entry)>0)) { (void) memset(sitename,'\000',sizeof(sitename)); sofar=0; if (sscanf(entry,"%d %s%n",&delta,sitename,&sofar)==2) { - BLKTYP *blk; char **targets; + BLKTYP *blk; char *ptr; + targets=(char **)0; blk=calloc(1,sizeof(BLKTYP)); blk->delta=delta; blk->sitename=strdup(sitename);