Skip to content
Snippets Groups Projects
Commit 19da4f1a authored by Rob Swindell's avatar Rob Swindell :speech_balloon:
Browse files

Pass msg struct by pointer, not value

CID 33320 and 333321
parent 738a310d
No related branches found
No related tags found
No related merge requests found
...@@ -84,23 +84,23 @@ void bail(int code) ...@@ -84,23 +84,23 @@ void bail(int code)
exit(code); exit(code);
} }
char *loadmsgtail(smbmsg_t msg) char *loadmsgtail(smbmsg_t* msg)
{ {
char *buf=NULL; char *buf=NULL;
uint16_t xlat; uint16_t xlat;
int i; int i;
long l=0,length; long l=0,length;
for(i=0;i<msg.hdr.total_dfields;i++) { for(i=0;i<msg->hdr.total_dfields;i++) {
if(msg.dfield[i].type!=TEXT_TAIL) if(msg->dfield[i].type!=TEXT_TAIL)
continue; 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); ,SEEK_SET);
fread(&xlat,2,1,smb.sdt_fp); fread(&xlat,2,1,smb.sdt_fp);
if(xlat!=XLAT_NONE) /* no translations supported */ if(xlat!=XLAT_NONE) /* no translations supported */
continue; continue;
length=msg.dfield[i].length-2; length=msg->dfield[i].length-2;
if((buf=realloc(buf,l+msg.dfield[i].length+1))==NULL) if((buf=realloc(buf,l+msg->dfield[i].length+1))==NULL)
return(buf); return(buf);
l+=fread(buf+l,1,length,smb.sdt_fp); l+=fread(buf+l,1,length,smb.sdt_fp);
buf[l]=0; buf[l]=0;
...@@ -109,7 +109,7 @@ char *loadmsgtail(smbmsg_t msg) ...@@ -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; char *buf,*p;
...@@ -368,7 +368,7 @@ int main(int argc, char **argv) ...@@ -368,7 +368,7 @@ int main(int argc, char **argv)
} }
if(cmd&NODES && msg.from_net.type==NET_QWK) { if(cmd&NODES && msg.from_net.type==NET_QWK) {
if(mode&TAGS) if(mode&TAGS)
gettag(msg,tag); gettag(&msg,tag);
if(mode&FEED) if(mode&FEED)
sprintf(str,"%s/%s",cfg.sys_id,(char *)msg.from_net.addr); sprintf(str,"%s/%s",cfg.sys_id,(char *)msg.from_net.addr);
else else
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment