From 8bf07cc9c15fbaa63817add26a0d0c7acad65e9d Mon Sep 17 00:00:00 2001
From: Markus Uhlin <markus@nifty-networks.net>
Date: Sun, 10 Dec 2023 02:30:32 +0100
Subject: Fixed a bug in fix_time()  --  did return a local address

---
 FICS/utils.c | 37 +++++++++++++++++++------------------
 1 file changed, 19 insertions(+), 18 deletions(-)

(limited to 'FICS')

diff --git a/FICS/utils.c b/FICS/utils.c
index c5e3353..f17ce06 100644
--- a/FICS/utils.c
+++ b/FICS/utils.c
@@ -643,26 +643,27 @@ PRIVATE char *strtime(struct tm * stm)
   return (tstr);
 }
 
-PUBLIC char *fix_time(char *old_time) {
-
-  char day[5];
-  char month[5];
-  char date[5];
-  char new_time[20];
-  char i;
-
-  sscanf(old_time, "%s %s %s", day, month, date);
-
-  if (date[2] != ',') {
-    i = date[0];
-    date[0] = '0';
-    date[1] = i;
-  }
-  date[2] = '\0';
+PUBLIC char *
+fix_time(char *old_time)
+{
+	char		 date[5];
+	char		 day[5];
+	char		 i;
+	char		 month[5];
+	static char	 new_time[20];
+
+	sscanf(old_time, "%s %s %s", day, month, date);
+
+	if (date[2] != ',') {
+		i = date[0];
+		date[0] = '0';
+		date[1] = i;
+	}
+	date[2] = '\0';
 
-  sprintf (new_time, "%s, %s %s", day, month, date);
+	sprintf(new_time, "%s, %s %s", day, month, date);
 
-  return new_time;
+	return &new_time[0];
 }
 
 PUBLIC char *strltime(time_t *clock)
-- 
cgit v1.2.3