From 730c4859e6a2cada514c7e0a10e4940b8c3597b7 Mon Sep 17 00:00:00 2001 From: "Jean-Marc Pigeon (Delson)" Date: Fri, 16 Aug 2024 21:35:15 -0400 Subject: [PATCH] checking MX is working fine (no memory leak) --- app/chkdns.c | 3 +-- lib/subrou.c | 2 +- lib/unidns.c | 4 +++- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/app/chkdns.c b/app/chkdns.c index 0644f18..89c95ec 100644 --- a/app/chkdns.c +++ b/app/chkdns.c @@ -73,16 +73,15 @@ while (proceed==true) { if (argc>1) { //always SPFENU spf; - afnnum=afn_getipnum(argv[2]); spf=spf_getstatus(&try,argv[1],afnnum); (void) rou_alert(0,"%s %s ==> %s",argv[1],argv[2],spf_spfASCII(spf)); } + afnnum=afn_freeipnum(afnnum); break; case 4 : //doing main tash (void) spf_modegesspf(false); (void) rou_modesubrou(false); (void) afn_modesubafn(false); - afnnum=afn_freeipnum(afnnum); break; default : //end of task proceed=false; diff --git a/lib/subrou.c b/lib/subrou.c index cf70252..e2e6fb7 100644 --- a/lib/subrou.c +++ b/lib/subrou.c @@ -21,7 +21,7 @@ //version definition #define VERSION "0.4.2" -#define RELEASE "18" +#define RELEASE "19" //Public variables PUBLIC int debug=0; //debug level diff --git a/lib/unidns.c b/lib/unidns.c index 98dca29..6cc925f 100644 --- a/lib/unidns.c +++ b/lib/unidns.c @@ -295,8 +295,10 @@ PUBLIC MXTYP **dns_freemxlist(MXTYP **mxlist) { if (mxlist!=(MXTYP **)0) { - for (int i=0;mxlist[i]!=(MXTYP *)0;i++) + for (int i=0;mxlist[i]!=(MXTYP *)0;i++) { + mxlist[i]->mxname=rou_freestr(mxlist[i]->mxname); (void) free(mxlist[i]); + } (void) free(mxlist); mxlist=(MXTYP **)0; } -- 2.47.3