diff options
Diffstat (limited to 'contrib/tsearch2/wparser.c')
-rw-r--r-- | contrib/tsearch2/wparser.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/contrib/tsearch2/wparser.c b/contrib/tsearch2/wparser.c index b7e45e51885..9c3c4430480 100644 --- a/contrib/tsearch2/wparser.c +++ b/contrib/tsearch2/wparser.c @@ -187,7 +187,6 @@ setup_firstcall(FuncCallContext *funcctx, Oid prsid) ); funcctx->user_fctx = (void *) st; tupdesc = RelationNameGetTupleDesc("tokentype"); - funcctx->slot = TupleDescGetSlot(tupdesc); funcctx->attinmeta = TupleDescGetAttInMetadata(tupdesc); MemoryContextSwitchTo(oldcontext); } @@ -211,7 +210,7 @@ process_call(FuncCallContext *funcctx) values[2] = st->list[st->cur].descr; tuple = BuildTupleFromCStrings(funcctx->attinmeta, values); - result = TupleGetDatum(funcctx->slot, tuple); + result = HeapTupleGetDatum(tuple); pfree(values[1]); pfree(values[2]); @@ -391,7 +390,6 @@ prs_setup_firstcall(FuncCallContext *funcctx, int prsid, text *txt) funcctx->user_fctx = (void *) st; tupdesc = RelationNameGetTupleDesc("tokenout"); - funcctx->slot = TupleDescGetSlot(tupdesc); funcctx->attinmeta = TupleDescGetAttInMetadata(tupdesc); MemoryContextSwitchTo(oldcontext); } @@ -413,7 +411,7 @@ prs_process_call(FuncCallContext *funcctx) sprintf(tid, "%d", st->list[st->cur].type); values[1] = st->list[st->cur].lexem; tuple = BuildTupleFromCStrings(funcctx->attinmeta, values); - result = TupleGetDatum(funcctx->slot, tuple); + result = HeapTupleGetDatum(tuple); pfree(values[1]); st->cur++; |