From f25d04354e4232571e7e2377d3a95997872e393d Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Wed, 30 Oct 2002 21:56:36 +0000
Subject: [PATCH] TZUTC kludge is now padded to four digits even when negative.

---
 src/sbbs3/sbbsecho.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/sbbs3/sbbsecho.c b/src/sbbs3/sbbsecho.c
index ee4f5e02e4..a6ef0f6b97 100644
--- a/src/sbbs3/sbbsecho.c
+++ b/src/sbbs3/sbbsecho.c
@@ -3551,6 +3551,7 @@ void export_echomail(char *sub_code,faddr_t addr)
 	char	str[1025],tear,cr;
 	char	compiler[32];
 	char*	buf=NULL;
+	char*	minus;
 	uchar*	fmsgbuf=NULL;
 	ulong	fmsgbuflen;
 	int		tzone;
@@ -3729,8 +3730,13 @@ void export_echomail(char *sub_code,faddr_t addr)
 				f=0;
 
 				tzone=smb_tzutc(msg.hdr.when_written.zone);
-				f+=sprintf(fmsgbuf+f,"\1TZUTC: %02d%02u\r"		/* TZUTC (FSP-1001) */
-					,tzone/60,tzone<0 ? (-tzone)%60 : tzone%60);
+				if(tzone<0) {
+					minus="-";
+					tzone=-tzone;
+				} else
+					minutes="";
+				f+=sprintf(fmsgbuf+f,"\1TZUTC: %s%02d%02u\r"		/* TZUTC (FSP-1001) */
+					,minus,tzone/60,tzone%60);
 
 				if(msg.ftn_flags!=NULL)
 					f+=sprintf(fmsgbuf+f,"\1FLAGS %.256s\r", msg.ftn_flags);
-- 
GitLab