Re: BUG #4814: Segmentation fault when using indexed prefix FT search

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: "Dennis Noordsij" <dennis(dot)noordsij(at)helsinki(dot)fi>
Cc: pgsql-bugs(at)postgresql(dot)org, Oleg Bartunov <oleg(at)sai(dot)msu(dot)su>, Teodor Sigaev <teodor(at)sigaev(dot)ru>
Subject: Re: BUG #4814: Segmentation fault when using indexed prefix FT search
Date: 2009-05-18 01:59:17
Message-ID: 7385.1242611957@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

"Dennis Noordsij" <dennis(dot)noordsij(at)helsinki(dot)fi> writes:
> create table foo ( ts tsvector not null );
> create index foo_idx on foo using gin(ts);
> insert into foo values (to_tsvector('Lore ipsum'));
> select * from foo where 'ipsu:*'::tsquery @@ ts;
> [crash]

Hmm. It rather looks to me like this

cmp = DatumGetInt32(FunctionCall4(&ginstate->comparePartialFn[attrnum],

should be this

cmp = DatumGetInt32(FunctionCall4(&ginstate->comparePartialFn[attrnum-1],

which leaves me with even less of a warm and fuzzy feeling about
matchPartialInPendingList() than I had before. How much has that code
been tested at all? It seems quite clear that it's not exercised by
any regression test ...

regards, tom lane

In response to

Browse pgsql-bugs by date

  From Date Subject
Next Message Heikki Linnakangas 2009-05-18 11:46:41 Re: BUG #4812: statistics not available on tables containing only hstore column
Previous Message Dennis Noordsij 2009-05-17 18:25:41 BUG #4814: Segmentation fault when using indexed prefix FT search