diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2014-07-10 15:40:23 -0700 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2014-07-10 15:40:23 -0700 |
commit | 9a5b89ce4cf173a7e23d9b196a2d7dee9ec2d2f0 (patch) | |
tree | 1120c348785a755116fb9eb74d127442fc26ed97 /builtin.c | |
parent | bd29e4330190f4ce26dc1f734229357b6f248a1a (diff) | |
download | egawk-9a5b89ce4cf173a7e23d9b196a2d7dee9ec2d2f0.tar.gz egawk-9a5b89ce4cf173a7e23d9b196a2d7dee9ec2d2f0.tar.bz2 egawk-9a5b89ce4cf173a7e23d9b196a2d7dee9ec2d2f0.zip |
Bug fix when sprintf %c on huge values in multibyte locales.
Diffstat (limited to 'builtin.c')
-rw-r--r-- | builtin.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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) |