diff options
author | Teodor Sigaev <teodor@sigaev.ru> | 2007-04-02 11:43:11 +0000 |
---|---|---|
committer | Teodor Sigaev <teodor@sigaev.ru> | 2007-04-02 11:43:11 +0000 |
commit | 51fb9106e05e083f013ac4688e5ceb59ff9c000c (patch) | |
tree | 8d12e06c84a015df270a16c28d0bc9fa3fb1d6cc | |
parent | 6a3bacff654def487254beeb9ab47d7ee7527955 (diff) | |
download | postgresql-51fb9106e05e083f013ac4688e5ceb59ff9c000c.tar.gz postgresql-51fb9106e05e083f013ac4688e5ceb59ff9c000c.zip |
Fix caching of unsuccessful initialization of parser or configuration.
Per report from Listmail <lists@peufeu.com>
-rw-r--r-- | contrib/tsearch2/ts_cfg.c | 2 | ||||
-rw-r--r-- | contrib/tsearch2/wparser.c | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/contrib/tsearch2/ts_cfg.c b/contrib/tsearch2/ts_cfg.c index ac8381904e6..1d5fef81370 100644 --- a/contrib/tsearch2/ts_cfg.c +++ b/contrib/tsearch2/ts_cfg.c @@ -220,8 +220,8 @@ findcfg(Oid id) CList.reallen = reallen; CList.list = tmp; } + init_cfg(id, &(CList.list[CList.len]) ); CList.last_cfg = &(CList.list[CList.len]); - init_cfg(id, CList.last_cfg); CList.len++; qsort(CList.list, CList.len, sizeof(TSCfgInfo), comparecfg); return findcfg(id); /* qsort changed order!! */ ; diff --git a/contrib/tsearch2/wparser.c b/contrib/tsearch2/wparser.c index 39cd673bb0b..750bcbf07fb 100644 --- a/contrib/tsearch2/wparser.c +++ b/contrib/tsearch2/wparser.c @@ -127,8 +127,8 @@ findprs(Oid id) PList.reallen = reallen; PList.list = tmp; } + init_prs(id, &(PList.list[PList.len]) ); PList.last_prs = &(PList.list[PList.len]); - init_prs(id, PList.last_prs); PList.len++; qsort(PList.list, PList.len, sizeof(WParserInfo), compareprs); return findprs(id); /* qsort changed order!! */ ; |