diff options
author | Teodor Sigaev | 2016-05-04 14:58:08 +0000 |
---|---|---|
committer | Teodor Sigaev | 2016-05-04 14:58:08 +0000 |
commit | 4bbc1a7ea351f235eb9a4475ceb17d7e37a36473 (patch) | |
tree | 20ab9485aec6ea349bcedf856ace105bf54318a3 | |
parent | a712487087c73eee880ff1a7c50528cbab2f1b90 (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.c | 4 |
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); |