# HG changeset patch # User gthomas # Date 1089669743 0 # Node ID 64344279df10b32daf4029ea85692b0317afee54 # Parent b4f47422be8130062e16760e481209d80e9c7658 Fix returned length for %% format descriptor diff --git a/packages/infra/current/ChangeLog b/packages/infra/current/ChangeLog --- a/packages/infra/current/ChangeLog +++ b/packages/infra/current/ChangeLog @@ -1,3 +1,7 @@ +2004-07-12 Gary Thomas + + * src/diag.cxx (_vprintf): Fix return length for %% + 2004-06-30 Gary Thomas * src/diag.cxx (_vprintf): Returned [length] was wrong for %p diff --git a/packages/infra/current/src/diag.cxx b/packages/infra/current/src/diag.cxx --- a/packages/infra/current/src/diag.cxx +++ b/packages/infra/current/src/diag.cxx @@ -453,11 +453,13 @@ static int break; case '%': (*putc)('%', param); - break; + res++; + continue; default: (*putc)('%', param); (*putc)(c, param); res += 2; + continue; } pad = left_prec - length; if (sign != '\0') {