Skip to content

Commit 9ef5a35

Browse files
committed
Fix custom validators call in build_local_reloptions()
We need to call them only when validate == true. Backpatch to 13, where opclass options were introduced. Reported-by: Tom Lane Discussion: https://postgr.es/m/2656633.1681831542%40sss.pgh.pa.us Reviewed-by: Tom Lane, Pavel Borisov Backpatch-through: 13
1 parent dde926b commit 9ef5a35

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/backend/access/common/reloptions.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1963,8 +1963,9 @@ build_local_reloptions(local_relopts *relopts, Datum options, bool validate)
19631963
fillRelOptions(opts, relopts->relopt_struct_size, vals, noptions, validate,
19641964
elems, noptions);
19651965

1966-
foreach(lc, relopts->validators)
1967-
((relopts_validator) lfirst(lc)) (opts, vals, noptions);
1966+
if (validate)
1967+
foreach(lc, relopts->validators)
1968+
((relopts_validator) lfirst(lc)) (opts, vals, noptions);
19681969

19691970
if (elems)
19701971
pfree(elems);

0 commit comments

Comments
 (0)