]> SAFE projects GIT repository - jmp/mailleur/commitdiff
valgrind say no memory leak tag-0.2
authorJean-Marc Pigeon (Delson) <jmp@safe.ca>
Wed, 10 Jul 2024 18:10:42 +0000 (14:10 -0400)
committerJean-Marc Pigeon (Delson) <jmp@safe.ca>
Wed, 10 Jul 2024 18:10:42 +0000 (14:10 -0400)
app/maild.c
lib/modrec.c
lib/subrou.c

index 00877dbce3483f8c899fbe21d0ac474b4bd5c3c6..e4c4739ecc2828a328da8fd0ae74c6aaeaa40f79 100644 (file)
@@ -52,7 +52,7 @@ while (proceed==true) {
             break;
           case  0       :
             (void) rec_getemail(attend);
-            (void) exit(0);     //email receiving task terminated
+            (void) exit(1);
             break;
           default       :       
             break;
@@ -139,12 +139,13 @@ while (proceed==true) {
       break;
     case 3      :       //doing main tash
       if (prc_locking(appname,true,5)==true) {
-        (void) task(5);
+        (void) task(1);
         (void) prc_locking(appname,false,1);
         }
       break;
     case 4      :       //doing main tash
       (void) prc_cleantitle();
+      params=par_freeparams(params);
       (void) sig_trapsignal(false,sig_alrm);
       (void) rec_modemodrec(false);
       (void) sig_modeunisig(false);
index b97d5c76faf87dc5bea8201408aaf02d75ec46f3..223429f5d8f6ec16723ea098e1fff20bb20385a5 100644 (file)
@@ -31,8 +31,10 @@ void rec_getemail(int attend)
                     getpid(),attend);
 while (attend>0) {
   (void) sleep(1);
-  if (hangup==true)
+  if (hangup==true) {
+    (void) rou_alert(0,"JMPDBG got hangup signal");
     break;
+    }
   attend--;
   }
 (void) rou_alert(0,"JMPDBG exiting from  pid='%06d'",getpid());
index 71b3d412132668c2115fbab99c7e176ceed8175e..96e34eb2ec04e621b51558ead484c03521fd6231 100644 (file)
@@ -18,7 +18,7 @@
 
 //version definition 
 #define VERSION "0.1"
-#define RELEASE "13"
+#define RELEASE "14"
 
 //Public variables
 PUBLIC  int debug=0;            //debug level
@@ -325,6 +325,10 @@ if (mode!=modopen) {
         (void) free(appname);
         appname=(char *)0;
         }
+      if (rootdir!=(char *)0) {
+        (void) free(rootdir);
+        rootdir=(char *)0;
+        }
       break;
     default       :
       (void) fprintf(stderr,"Calling %s with wrong mode='%d' (Bug?!):",