diff options
Diffstat (limited to 'contrib/tsearch2/wparser.c')
-rw-r--r-- | contrib/tsearch2/wparser.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/contrib/tsearch2/wparser.c b/contrib/tsearch2/wparser.c index 9c3c4430480..b97b158ca70 100644 --- a/contrib/tsearch2/wparser.c +++ b/contrib/tsearch2/wparser.c @@ -27,11 +27,14 @@ static Oid current_parser_id = InvalidOid; void init_prs(Oid id, WParserInfo * prs) { - Oid arg[1] = {OIDOID}; + Oid arg[1]; bool isnull; - Datum pars[1] = {ObjectIdGetDatum(id)}; + Datum pars[1]; int stat; + arg[0] = OIDOID; + pars[0] = ObjectIdGetDatum(id); + memset(prs, 0, sizeof(WParserInfo)); SPI_connect(); if (!plan_getparser) @@ -132,16 +135,18 @@ static void *plan_name2id = NULL; Oid name2id_prs(text *name) { - Oid arg[1] = {TEXTOID}; + Oid arg[1]; bool isnull; - Datum pars[1] = {PointerGetDatum(name)}; + Datum pars[1]; int stat; Oid id = findSNMap_t(&(PList.name2id_map), name); + arg[0] = TEXTOID; + pars[0] = PointerGetDatum(name); + if (id) return id; - SPI_connect(); if (!plan_name2id) { |