summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTeodor Sigaev2016-05-04 14:58:08 +0000
committerTeodor Sigaev2016-05-04 14:58:08 +0000
commit4bbc1a7ea351f235eb9a4475ceb17d7e37a36473 (patch)
tree20ab9485aec6ea349bcedf856ace105bf54318a3
parenta712487087c73eee880ff1a7c50528cbab2f1b90 (diff)
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
-rw-r--r--src/backend/utils/adt/tsvector_op.c4
1 files 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);