# HG changeset patch # User Matti Hamalainen # Date 1457003860 -7200 # Node ID 56ec224421a60f7b4cee002ffceeddb01a468333 # Parent 2974ce76da8a78a83e83fd34e8f975fb046f3d43 Comments. diff -r 2974ce76da8a -r 56ec224421a6 th_string.c --- a/th_string.c Thu Mar 03 13:16:45 2016 +0200 +++ b/th_string.c Thu Mar 03 13:17:40 2016 +0200 @@ -239,6 +239,7 @@ } } + // Get alternative format string, if needed and available f_altstr = vret != 0 && (f_flags & TH_PF_ALT) && f_alt != NULL ? f_alt(buf, vret, f_flags) : NULL; // Are we using a sign prefix? @@ -260,17 +261,19 @@ vret, get_flags(f_flags), f_width, f_prec, f_unsig, f_neg, f_sign, nwidth); #endif - // Prefix padding? + // Prefix padding if ((ret = th_printf_pad_pre(ctx, vputch, nwidth, f_flags)) == EOF) return ret; - // Do we want a sign prefix? Not for unsigned values + // Sign prefix if (f_sign && (ret = vputch(ctx, f_sign)) == EOF) return ret; + // Alternative format string if (f_altstr && (ret = th_vprintf_put_pstr(ctx, vputch, f_altstr)) == EOF) return ret; + // Zero padding if (f_prec > 0 && (ret = th_vprintf_put_repch(ctx, vputch, f_prec, '0')) == EOF) return ret;