From bad501dc7670c1eccc99f51b93cc020773f03598 Mon Sep 17 00:00:00 2001 From: "Jean-Marc Pigeon (Delson)" Date: Wed, 10 Jul 2024 14:10:42 -0400 Subject: [PATCH] valgrind say no memory leak --- app/maild.c | 5 +++-- lib/modrec.c | 4 +++- lib/subrou.c | 6 +++++- 3 files changed, 11 insertions(+), 4 deletions(-) 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?!):", -- 2.47.3