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)
commit56905ac29cf5d3b609f507a2fdc80b8f49c6a5f9
tree00f54a092c168bebb0a74b663824a99db52c64ab
parentc0eccade38691d7b7721fe0bd0c7575bde388b2e
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