summaryrefslogtreecommitdiff
path: root/src/interfaces/ecpg/preproc/ecpg.header
diff options
context:
space:
mode:
authorMichael Meskes <meskes@postgresql.org>2010-09-10 10:13:20 +0000
committerMichael Meskes <meskes@postgresql.org>2010-09-10 10:13:20 +0000
commit81624db39aa7501690aab71a68af689df78b71e8 (patch)
tree524bdba2efaf7d214efad6e899327ad15e3d15bf /src/interfaces/ecpg/preproc/ecpg.header
parent0b81c7c4174ef97b10be58f29016af23549c6c12 (diff)
downloadpostgresql-81624db39aa7501690aab71a68af689df78b71e8.tar.gz
Cursor names in the backend are not case-sensitve. This change makes sure that
ecpg also does not regard cursor names as case-sensitive. Thanks to Zoltan Boszormenyi for the patch.
Diffstat (limited to 'src/interfaces/ecpg/preproc/ecpg.header')
-rw-r--r--src/interfaces/ecpg/preproc/ecpg.header5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/interfaces/ecpg/preproc/ecpg.header b/src/interfaces/ecpg/preproc/ecpg.header
index 3398f004cf..3e8219efaf 100644
--- a/src/interfaces/ecpg/preproc/ecpg.header
+++ b/src/interfaces/ecpg/preproc/ecpg.header
@@ -1,4 +1,4 @@
-/* $PostgreSQL: pgsql/src/interfaces/ecpg/preproc/ecpg.header,v 1.16 2010/05/25 14:32:55 meskes Exp $ */
+/* $PostgreSQL: pgsql/src/interfaces/ecpg/preproc/ecpg.header,v 1.17 2010/09/10 10:13:20 meskes Exp $ */
/* Copyright comment */
%{
@@ -386,10 +386,11 @@ add_additional_variables(char *name, bool insert)
{
struct cursor *ptr;
struct arguments *p;
+ int (* strcmp_fn)(const char *, const char *) = (name[0] == ':' ? strcmp : pg_strcasecmp);
for (ptr = cur; ptr != NULL; ptr=ptr->next)
{
- if (strcmp(ptr->name, name) == 0)
+ if (strcmp_fn(ptr->name, name) == 0)
break;
}