]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Fix several datatype input functions that were allowing unused bytes in their
authorTom Lane <tgl@sss.pgh.pa.us>
Fri, 11 Apr 2008 22:53:33 +0000 (22:53 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Fri, 11 Apr 2008 22:53:33 +0000 (22:53 +0000)
commit29cb46fa776ae56412ed33b06df0f1cbbd5782e1
treebca01f1ec0876b81097e34cc44531e9a38b00e76
parenta27b961a0cba1e263489450a826f8bbe22a11cf2
Fix several datatype input functions that were allowing unused bytes in their
results to contain uninitialized, unpredictable values.  While this was okay
as far as the datatypes themselves were concerned, it's a problem for the
parser because occurrences of the "same" literal might not be recognized as
equal by datumIsEqual (and hence not by equal()).  It seems sufficient to fix
this in the input functions since the only critical use of equal() is in the
parser's comparisons of ORDER BY and DISTINCT expressions.
Per a trouble report from Marc Cousin.

Patch all the way back.  Interestingly, array_in did not have the bug before
8.2, which may explain why the issue went unnoticed for so long.
contrib/ltree/ltree_io.c
src/backend/utils/adt/geo_ops.c