aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTeodor Sigaev <teodor@sigaev.ru>2007-04-02 11:42:04 +0000
committerTeodor Sigaev <teodor@sigaev.ru>2007-04-02 11:42:04 +0000
commit9477f12ea8ead7d66e80c01febeeb22560bc1709 (patch)
tree38387b40f36faff6b23f7c86299ea1c4cd71bd86
parent57690c6803525f879fe96920a05e979ece073e71 (diff)
downloadpostgresql-9477f12ea8ead7d66e80c01febeeb22560bc1709.tar.gz
postgresql-9477f12ea8ead7d66e80c01febeeb22560bc1709.zip
Fix caching of unsuccessful initialization of parser or configuration.
Per report from Listmail <lists@peufeu.com>
-rw-r--r--contrib/tsearch2/ts_cfg.c2
-rw-r--r--contrib/tsearch2/wparser.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/contrib/tsearch2/ts_cfg.c b/contrib/tsearch2/ts_cfg.c
index d62d49a2499..0dc17703c38 100644
--- a/contrib/tsearch2/ts_cfg.c
+++ b/contrib/tsearch2/ts_cfg.c
@@ -224,8 +224,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 efe449451fd..31148db62b6 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!! */ ;