diff options
Diffstat (limited to 'usr/src/common/util/string.c')
-rw-r--r-- | usr/src/common/util/string.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/usr/src/common/util/string.c b/usr/src/common/util/string.c index d54b58d59c..80a076c436 100644 --- a/usr/src/common/util/string.c +++ b/usr/src/common/util/string.c @@ -21,6 +21,7 @@ /* * Copyright 2008 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. + * Copyright 2014 Joyent, Inc. All rights reserved. */ /* @@ -264,7 +265,7 @@ next_fmt: if (sign && pad == '0') ADDCHAR('-'); - while (width-- > sign) + while ((!left_align) && (width-- > sign)) ADDCHAR(pad); if (sign && pad == ' ') ADDCHAR('-'); @@ -280,6 +281,10 @@ next_fmt: ADDCHAR(*sp); } + /* add left-alignment padding */ + while (width-- > sign) + ADDCHAR(' '); + if (c == 'b' && ul != 0) { int any = 0; c = *bs++; |