pgpool2.git / summary / log / commit / refs
commit f4494cf60a758d29760293720ddbfb5641e677c4
Author: Tatsuo Ishii <ishii@postgresql.org>
Date: Sat Jul 21 22:31:46 2012 +0000
Fix bug with previous patch in schema qualified table name case.
pool_select_walker.c | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/pool_select_walker.c b/pool_select_walker.c
index ddd27701a..17799dbaf 100644
--- a/pool_select_walker.c
+++ b/pool_select_walker.c
@@ -1044,7 +1044,14 @@ makeRangeVarFromNameList(List *names)
*/
static char *make_table_name_from_rangevar(RangeVar *rangevar)
{
- static char tablename[POOL_NAMEDATALEN*2+1];
+ /*
+ * Table name. Max size is calculated as follows:
+ * schema name(POOL_NAMEDATALEN byte)
+ * + single quote(1 byte)
+ * + table name (POOL_NAMEDATALEN byte)
+ * + NULL(1 byte)
+ */
+ static char tablename[POOL_NAMEDATALEN*2+1+1];
if (rangevar == NULL)
{
@@ -1064,6 +1071,7 @@ static char *make_table_name_from_rangevar(RangeVar *rangevar)
if (rangevar->schemaname)
{
strncpy(tablename, rangevar->schemaname, POOL_NAMEDATALEN);
+ strcat(tablename, ".");
}
if (!rangevar->relname)
[parent: e0fcc5da5282]