]> SAFE projects GIT repository - jmp/mailleur/commitdiff
scarmt.c no memory leak
authorJean-Marc Pigeon (Delson) <jmp@safe.ca>
Mon, 14 Jul 2025 22:15:55 +0000 (18:15 -0400)
committerJean-Marc Pigeon (Delson) <jmp@safe.ca>
Mon, 14 Jul 2025 22:15:55 +0000 (18:15 -0400)
Makefile.dbg
app/scarmt.c
lib/subafn.c
lib/unisql.c

index 25abf78a0b026ddf2c69b7166a66e6d71426ac84..bf201dfd3cb9838daded61f2662afed33d6b8881 100644 (file)
@@ -178,6 +178,16 @@ dbgscar:  clean debug
                   -f                                   \
                   $(DBGPAR)
 
+valscar:  clean debug
+         @                                             \
+             valgrind                                  \
+               --leak-check=full                       \
+                --show-leak-kinds=$(VALKIND)           \
+                                                       \
+               bin/scarmt                              \
+                  -f                                   \
+                  $(DBGPAR)
+
 onefeed        :  debug
 TODO   =  `basename -a                                 \
           $(TESTDIR)/var/spool/$(APPNAME)/queue/*.todo|\
index 82a17bfbf0df2ecaac6bd330788291ecb6ca4eb5..faa1f98272f723f3b91843f6e15a5c6053a4bd24 100644 (file)
@@ -303,7 +303,8 @@ while (proceed==true) {
     case 8      :       //let continue
       scanref.logptr=log_closelog(scanref.logptr);
       scanref.sqlptr=sql_closesql(scanref.sqlptr);
-      phase=1;          //looping quickly to do next batch
+      if (foreground==false)
+        phase=1;        //looping quickly to do next batch
       break;
     default     :       //SAFE Guard
       proceed=false;
index 22a843f4139d5d76a7881aa9de202a3d4f009312..9da2d0ef193343af020b43399a397d2d01b08a5e 100644 (file)
@@ -491,7 +491,6 @@ if (afnnum!=(AFNTYP *)0) {
   int i;
   char revers[200];
 
-  reversip=strdup("");
   (void) memset(revers,'\000',sizeof(revers));
   switch (afnnum->afntype) {
     case AF_INET6       :
index a413ea7ceb6c7b0fe99d44ed5b2c78660b4d886f..26f25f9862064785e1bf641e203b90a4b0635b82 100644 (file)
@@ -150,6 +150,7 @@ PUBLIC SRVTYP *sql_freesrv(SRVTYP *smtpdata)
 
 {
 if (smtpdata!=(SRVTYP *)0) {
+  smtpdata->reverse=rou_freestr(smtpdata->reverse);
   smtpdata->listing=rou_freestr(smtpdata->listing);
   smtpdata->rmtip=rou_freestr(smtpdata->rmtip);
   (void) free(smtpdata);