diff --git a/src/sbbs3/ftpsrvr.c b/src/sbbs3/ftpsrvr.c
index 8b4342ccbdd9a498a65924b20c8f12b4d5fd256e..77e1049a9a5c2d0d16b101cba95b5ce68fca11ea 100644
--- a/src/sbbs3/ftpsrvr.c
+++ b/src/sbbs3/ftpsrvr.c
@@ -284,9 +284,7 @@ static int sockprintf(SOCKET sock, char *fmt, ...)
     len=vsnprintf(sbuf,maxlen=sizeof(sbuf)-2,fmt,argptr);
     va_end(argptr);
 
-	if(len<0)		/* format error? */
-		return(0);
-	if(len>maxlen)	/* output truncated */
+	if(len<0 || len>maxlen) /* format error or output truncated */
 		len=maxlen;
 	if(startup!=NULL && startup->options&FTP_OPT_DEBUG_TX)
 		lprintf(LOG_DEBUG,"%04d TX: %.*s", sock, len, sbuf);
diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c
index 547a8343445ff572472a258186491b2650e2b921..ba14596daef01e9e450154881551e03fb4322a4a 100644
--- a/src/sbbs3/mailsrvr.c
+++ b/src/sbbs3/mailsrvr.c
@@ -247,9 +247,7 @@ int sockprintf(SOCKET sock, char *fmt, ...)
     len=vsnprintf(sbuf,maxlen=sizeof(sbuf)-2,fmt,argptr);
     va_end(argptr);
 
-	if(len<0)		/* format error? */
-		return(0);
-	if(len>maxlen)	/* output truncated */
+	if(len<0 || len > maxlen) /* format error or output truncated */
 		len=maxlen;
 	if(startup->options&MAIL_OPT_DEBUG_TX)
 		lprintf(LOG_DEBUG,"%04d TX: %.*s", sock, len, sbuf);