postgres.git / summary / log / commit / refs
commit 51fb9106e05e083f013ac4688e5ceb59ff9c000c
Author: Teodor Sigaev <teodor@sigaev.ru>
Date: Mon Apr 02 11:43:11 2007 +0000
First released in: 8.3.0, 7.4.17, 8.0.13, 8.1.9, 8.2.4
Fix caching of unsuccessful initialization of parser or configuration.
Per report from Listmail <lists@peufeu.com>
contrib/tsearch2/ts_cfg.c | 2 +-
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!! */ ;
[parent: 6a3bacff654d]