diff options
| author | Tom Lane <tgl@sss.pgh.pa.us> | 2025-11-01 13:25:42 -0400 |
|---|---|---|
| committer | Tom Lane <tgl@sss.pgh.pa.us> | 2025-11-01 13:25:42 -0400 |
| commit | ff8aba65d463b144db7c081181b5ccf6eaaf1af4 (patch) | |
| tree | 7415692122eeb385d663f0117fa370ea0db61154 /src/backend/executor | |
| parent | 2648eab3779b0204368f785f9df84de01270e537 (diff) | |
Fix contrib/ltree's subpath() with negative offset.
subpath(ltree,offset,len) now correctly errors when given an offset
less than -n, where n is the number of labels in the given ltree.
There was a duplicate block of code that allowed an offset as low
as -2n. The documentation says no such thing, so this must have
been a copy-and-paste error in the original ltree patch.
While here, avoid redundant calculation of "end" and write
LTREE_MAX_LEVELS rather than its hard-coded value.
Author: Marcus Gartner <m.a.gartner@gmail.com>
Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us>
Discussion: https://postgr.es/m/CAAUGV_SvBO9gWYbaejb9nhe-mS9FkNP4QADNTdM3wdRhvLobwA@mail.gmail.com
Diffstat (limited to 'src/backend/executor')
0 files changed, 0 insertions, 0 deletions
