From bf1cae28261036ea41ec58462ff747ed0218f4d3 Mon Sep 17 00:00:00 2001
From: Rob Swindell <rob@synchro.net>
Date: Sat, 30 Apr 2022 14:13:46 -0700
Subject: [PATCH] Fix CID 174496:  Integer handling issues  (BAD_SHIFT)

Don't repeat call atoi() unnecessarily.
---
 src/sbbs3/scfg/scfgxtrn.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/sbbs3/scfg/scfgxtrn.c b/src/sbbs3/scfg/scfgxtrn.c
index 320b1cf69f..adece05dcf 100644
--- a/src/sbbs3/scfg/scfgxtrn.c
+++ b/src/sbbs3/scfg/scfgxtrn.c
@@ -666,8 +666,9 @@ void tevents_cfg()
 						,str,50,K_EDIT);
 					cfg.event[i]->months=0;
 					for(p=str;*p;p++) {
-						if(atoi(p)) {
-							cfg.event[i]->months|=(1<<(atoi(p)-1));
+						int num = atoi(p);
+						if(num > 0) {
+							cfg.event[i]->months|=(1<<(num-1));
 							while(*p && IS_DIGIT(*p))
 								p++;
 						} else {
-- 
GitLab