From bb18309c7f0cde12745b44ff74dcf09e0bb0ca07 Mon Sep 17 00:00:00 2001 From: Rob Swindell <rob@synchro.net> Date: Wed, 2 Mar 2022 13:51:01 -0800 Subject: [PATCH] Fix CID 33239: Argument cannot be negative --- src/sbbs3/writemsg.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/sbbs3/writemsg.cpp b/src/sbbs3/writemsg.cpp index 92769641c5..c7f39e459f 100644 --- a/src/sbbs3/writemsg.cpp +++ b/src/sbbs3/writemsg.cpp @@ -852,7 +852,7 @@ void sbbs_t::removeline(char *str, char *str2, char num, char skip) { char* buf; size_t slen; - int i,file; + int i,file; long l=0,flen; FILE *stream; @@ -861,6 +861,11 @@ void sbbs_t::removeline(char *str, char *str2, char num, char skip) return; } flen=(long)filelength(file); + if(flen < 0) { + close(file); + errormsg(WHERE, ERR_CHK, str, flen); + return; + } slen=strlen(str2); if((buf=(char *)malloc(flen))==NULL) { close(file); -- GitLab