From 19da4f1a75d3534ffadfd9ad284a81a93208280a Mon Sep 17 00:00:00 2001 From: Rob Swindell <rob@synchro.net> Date: Sun, 25 Apr 2021 19:26:39 -0700 Subject: [PATCH] Pass msg struct by pointer, not value CID 33320 and 333321 --- src/sbbs3/qwknodes.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/sbbs3/qwknodes.c b/src/sbbs3/qwknodes.c index 0133094c26..0b297c060a 100644 --- a/src/sbbs3/qwknodes.c +++ b/src/sbbs3/qwknodes.c @@ -84,23 +84,23 @@ void bail(int code) exit(code); } -char *loadmsgtail(smbmsg_t msg) +char *loadmsgtail(smbmsg_t* msg) { char *buf=NULL; uint16_t xlat; int i; long l=0,length; - for(i=0;i<msg.hdr.total_dfields;i++) { - if(msg.dfield[i].type!=TEXT_TAIL) + for(i=0;i<msg->hdr.total_dfields;i++) { + if(msg->dfield[i].type!=TEXT_TAIL) continue; - fseek(smb.sdt_fp,msg.hdr.offset+msg.dfield[i].offset + fseek(smb.sdt_fp,msg->hdr.offset+msg->dfield[i].offset ,SEEK_SET); fread(&xlat,2,1,smb.sdt_fp); if(xlat!=XLAT_NONE) /* no translations supported */ continue; - length=msg.dfield[i].length-2; - if((buf=realloc(buf,l+msg.dfield[i].length+1))==NULL) + length=msg->dfield[i].length-2; + if((buf=realloc(buf,l+msg->dfield[i].length+1))==NULL) return(buf); l+=fread(buf+l,1,length,smb.sdt_fp); buf[l]=0; @@ -109,7 +109,7 @@ char *loadmsgtail(smbmsg_t msg) } -void gettag(smbmsg_t msg, char *tag) +void gettag(smbmsg_t* msg, char *tag) { char *buf,*p; @@ -368,7 +368,7 @@ int main(int argc, char **argv) } if(cmd&NODES && msg.from_net.type==NET_QWK) { if(mode&TAGS) - gettag(msg,tag); + gettag(&msg,tag); if(mode&FEED) sprintf(str,"%s/%s",cfg.sys_id,(char *)msg.from_net.addr); else -- GitLab