aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/vsprintf.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/lib/vsprintf.c b/lib/vsprintf.c
index c93ec8a035b3..da39c608a28c 100644
--- a/lib/vsprintf.c
+++ b/lib/vsprintf.c
@@ -165,9 +165,9 @@ static const u16 decpair[100] = {
165 165
166/* 166/*
167 * This will print a single '0' even if r == 0, since we would 167 * This will print a single '0' even if r == 0, since we would
168 * immediately jump to out_r where two 0s would be written and one of 168 * immediately jump to out_r where two 0s would be written but only
169 * them then discarded. This is needed by ip4_string below. All other 169 * one of them accounted for in buf. This is needed by ip4_string
170 * callers pass a non-zero value of r. 170 * below. All other callers pass a non-zero value of r.
171*/ 171*/
172static noinline_for_stack 172static noinline_for_stack
173char *put_dec_trunc8(char *buf, unsigned r) 173char *put_dec_trunc8(char *buf, unsigned r)
@@ -206,9 +206,7 @@ out_q:
206out_r: 206out_r:
207 /* 1 <= r < 100 */ 207 /* 1 <= r < 100 */
208 *((u16 *)buf) = decpair[r]; 208 *((u16 *)buf) = decpair[r];
209 buf += 2; 209 buf += r < 10 ? 1 : 2;
210 if (buf[-1] == '0')
211 buf--;
212 return buf; 210 return buf;
213} 211}
214 212