]> granicus.if.org Git - postgresql/commit
Make bit/varbit substring() treat any negative length as meaning "all the rest
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 7 Jan 2010 19:53:32 +0000 (19:53 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 7 Jan 2010 19:53:32 +0000 (19:53 +0000)
commitae76ee9af95335ee201b184b69beb78e8c8856c5
tree8d1545ec9b760cf83ea437dcebbce7abf6e8fddc
parentc79a6b110cdc1be4df98fd63813b6bb9e7e91bb4
Make bit/varbit substring() treat any negative length as meaning "all the rest
of the string".  The previous coding treated only -1 that way, and would
produce an invalid result value for other negative values.

We ought to fix it so that 2-parameter bit substring() is a different C
function and the 3-parameter form throws error for negative length, but
that takes a pg_proc change which is impractical in the back branches;
and in any case somebody might be relying on -1 working this way.
So just do this as a back-patchable fix.
src/backend/utils/adt/varbit.c