From a3add39bbc986fe21e3450553259e8f5e1fb22d0 Mon Sep 17 00:00:00 2001 From: rsc Date: Sun, 26 Dec 2004 23:17:03 +0000 Subject: plan 9 changes --- src/lib9/encodefmt.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/lib9/encodefmt.c') diff --git a/src/lib9/encodefmt.c b/src/lib9/encodefmt.c index 5dd2f488..27878167 100644 --- a/src/lib9/encodefmt.c +++ b/src/lib9/encodefmt.c @@ -11,10 +11,12 @@ encodefmt(Fmt *f) uchar *b; char obuf[64]; // rsc optimization - if(!(f->flags&FmtPrec) || f->prec < 0) + if(!(f->flags&FmtPrec) || f->prec < 1) goto error; b = va_arg(f->args, uchar*); + if(b == 0) + return fmtstrcpy(f, ""); ilen = f->prec; f->prec = 0; @@ -51,6 +53,9 @@ encodefmt(Fmt *f) break; case 'H': rv = enc16(out, len, b, ilen); + if(rv >= 0 && (f->flags & FmtLong)) + for(p = buf; *p; p++) + *p = tolower(*p); break; default: rv = -1; -- cgit v1.2.3