aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--coreutils/stty.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/coreutils/stty.c b/coreutils/stty.c
index 2682e969d..69dee30b3 100644
--- a/coreutils/stty.c
+++ b/coreutils/stty.c
@@ -463,10 +463,10 @@ static void wrapf(const char *message, ...)
int buflen;
va_start(args, message);
- vsnprintf(buf, sizeof(buf), message, args);
+ buflen = vsnprintf(buf, sizeof(buf), message, args);
va_end(args);
- buflen = strlen(buf);
- if (!buflen) return;
+ /* buflen = strlen(buf); cheaper not to pull in strlen */
+ if (!buflen /*|| buflen >= sizeof(buf)*/) return;
if (current_col > 0) {
current_col++;