postgres.git / summary / log / commit / refs
commit 4bbc1a7ea351f235eb9a4475ceb17d7e37a36473
Author: Teodor Sigaev <teodor@sigaev.ru>
Date: Wed May 04 14:58:08 2016 +0000
Fix crash of filter(tsvector)
Variable storing a position of lexeme, had a wrong type: char, it's
obviously not enough to store 2^14 possible positions.
Stas Kelvich
src/backend/utils/adt/tsvector_op.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/backend/utils/adt/tsvector_op.c b/src/backend/utils/adt/tsvector_op.c
index 8298e38545b..b138bf10ca1 100644
--- a/src/backend/utils/adt/tsvector_op.c
+++ b/src/backend/utils/adt/tsvector_op.c
@@ -773,8 +773,8 @@ tsvector_filter(PG_FUNCTION_ARGS)
bool *nulls;
int nweigths;
int i, j;
- char mask = 0,
- cur_pos = 0;
+ int cur_pos = 0;
+ char mask = 0;
deconstruct_array(weights, CHAROID, 1, true, 'c',
&dweights, &nulls, &nweigths);
[parent: a712487087c7]