diff --git a/src/sexpots/sexpots.c b/src/sexpots/sexpots.c
index 1d5a4406196d0cbe8681f2528522d0d776d06dd8..f8c0e9048588c2c3909ef140f73a7f1c386e254e 100644
--- a/src/sexpots/sexpots.c
+++ b/src/sexpots/sexpots.c
@@ -1592,9 +1592,15 @@ service_loop(int argc, char** argv)
 		comWriteString(com_handle, banner);
 		comWriteString(com_handle, "\r\n");
 		if(prompt[0] != '\0') {
-			int ptimeout = prompt_timeout * 1000;
-			if (ptimeout == 0)
+			int ptimeout;
+			if (prompt_timeout == 0)
 				ptimeout = COM_INFINITE_TIMEOUT;
+			else {
+				if (prompt_timeout < INT_MAX / 1000)
+					ptimeout = prompt_timeout * 1000;
+				else
+					ptimeout = INT_MAX;
+			}
 			parse_tcp_section("TCP");
 			comWriteString(com_handle, prompt);
 			char ch;
@@ -1645,7 +1651,7 @@ int main(int argc, char** argv)
 		" Copyright %s Rob Swindell"
 		,TITLE
 		,PLATFORM_DESC
-		,__DATE__+7
+		,&__DATE__[7]
 		);
 
 	fprintf(stdout,"%s\n\n", banner);