From: Jean-Marc Pigeon (Delson) Date: Wed, 10 Jul 2024 18:10:42 +0000 (-0400) Subject: valgrind say no memory leak X-Git-Tag: tag-0.2 X-Git-Url: https://jmp-git.ovh.safe.ca/?a=commitdiff_plain;h=205c75fdf836fcf6f3ff0af3473e5e4f83ba8c2a;p=jmp%2Fmailleur valgrind say no memory leak --- diff --git a/app/maild.c b/app/maild.c index 00877db..e4c4739 100644 --- a/app/maild.c +++ b/app/maild.c @@ -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); diff --git a/lib/modrec.c b/lib/modrec.c index b97d5c7..223429f 100644 --- a/lib/modrec.c +++ b/lib/modrec.c @@ -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()); diff --git a/lib/subrou.c b/lib/subrou.c index 71b3d41..96e34eb 100644 --- a/lib/subrou.c +++ b/lib/subrou.c @@ -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?!):",