X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fstrftime.c;h=acebc9adfad65b9f968c96055b50d26ec38f89fc;hb=c3dbfe95b16dfd35bba520c1d90275e9622e1a46;hp=95d5beeb84482761d3fc1045ff2edeec241264b1;hpb=0ed06c55c442f0ef2ba1ac32b8420bb595c0b98d;p=gnulib.git diff --git a/lib/strftime.c b/lib/strftime.c index 95d5beeb8..acebc9adf 100644 --- a/lib/strftime.c +++ b/lib/strftime.c @@ -173,12 +173,13 @@ extern char *tzname[]; do \ { \ size_t _n = (n); \ - size_t _incr = _n < width ? width : _n; \ + size_t _w = (width < 0 ? 0 : width); \ + size_t _incr = _n < _w ? _w : _n; \ if (_incr >= maxsize - i) \ return 0; \ if (p) \ { \ - if (digits == 0 && _n < width) \ + if (digits == 0 && _n < _w) \ { \ size_t _delta = width - _n; \ if (pad == L_('0')) \