Fix our printf implementation to follow spec: if a star parameter
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 18 Mar 2008 01:49:44 +0000 (01:49 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 18 Mar 2008 01:49:44 +0000 (01:49 +0000)
commit206b1e558a1106db88de42abaabb893eb97aec81
tree06a9d8f461b8ddff442ab22a473577a1985c9a55
parent9706f54d5df2b3d7934db6eb74aa97f3debec18d
Fix our printf implementation to follow spec: if a star parameter
value for a precision is negative, act as though precision weren't
specified at all, that is the whole .* part of the format spec should
be ignored.  Our previous coding took it as .0 which is certainly
wrong.  Per report from Kris Jurka and local testing.

Possibly this should be back-patched, but it would be good to get
some more testing first; in any case there are no known cases where
there's really a problem on the backend side.
src/port/snprintf.c