From 9a5b89ce4cf173a7e23d9b196a2d7dee9ec2d2f0 Mon Sep 17 00:00:00 2001 From: "Arnold D. Robbins" Date: Thu, 10 Jul 2014 15:40:23 -0700 Subject: Bug fix when sprintf %c on huge values in multibyte locales. --- builtin.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'builtin.c') diff --git a/builtin.c b/builtin.c index fa03222b..7523d6c9 100644 --- a/builtin.c +++ b/builtin.c @@ -1112,7 +1112,7 @@ out0: memset(& state, 0, sizeof(state)); count = mbrlen(cp, arg->stlen, & state); - if (count > 0) { + if (count != (size_t) -1 && count != (size_t) -2 && count > 0) { prec = count; /* may need to increase fw so that padding happens, see pr_tail code */ if (fw > 0) -- cgit v1.2.3