# HG changeset patch # User Matti Hamalainen # Date 1577711935 -7200 # Node ID a3e3b26accd5ef0ac79f6cacf397647e2a03a71c # Parent 7615dbdc4d34a15cb6e3ee079fad6aa3e6d5feef Add comment about minimum buffer size requirement. diff -r 7615dbdc4d34 -r a3e3b26accd5 th_printf1.c --- a/th_printf1.c Mon Dec 30 15:16:04 2019 +0200 +++ b/th_printf1.c Mon Dec 30 15:18:55 2019 +0200 @@ -35,14 +35,17 @@ if (val == 0) return 0; + // We assume that the output buffer is at least 2 bytes long *pos = 0; do { TH_PFUNC_TYPE_U digit = val % f_radix; + if (digit < 10) buf[*pos] = '0' + digit; else buf[*pos] = (f_upcase ? 'A' : 'a') + digit - 10; + val /= f_radix; (*pos)++; }