From b751fa4924cbdec7a732ef1ba77b12593584747e Mon Sep 17 00:00:00 2001 From: "Rob Swindell (on ChromeOS)" <rob@synchro.net> Date: Sun, 9 Jul 2023 20:21:42 -0700 Subject: [PATCH] Only truncate ".anything" from supplied msgbase path if it's ".shd" Make behavior consistent with smbutil and fixmsb. --- src/sbbs3/chksmb.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/sbbs3/chksmb.c b/src/sbbs3/chksmb.c index 413f07c3d9..247c07ee40 100644 --- a/src/sbbs3/chksmb.c +++ b/src/sbbs3/chksmb.c @@ -138,7 +138,7 @@ char *usage="\nusage: chksmb [-opts] <filespec.SHD>\n" int main(int argc, char **argv) { - char str[128],*p,*s,*beep=""; + char str[128],*p,*beep=""; char from[26]; char* body; char* tail; @@ -245,9 +245,8 @@ int main(int argc, char **argv) ZERO_VAR(smb); SAFECOPY(smb.file,argv[x]); - p=strrchr(smb.file,'.'); - s=strrchr(smb.file,'\\'); - if(p>s) *p=0; + p = getfext(smb.file); + if(p != NULL && stricmp(p, ".shd") == 0) *p=0; SAFEPRINTF(str, "%s.shd", smb.file); if(!fexist(str)) { -- GitLab