diff options
| author | Michael Meskes <meskes@postgresql.org> | 2010-09-10 10:13:20 +0000 |
|---|---|---|
| committer | Michael Meskes <meskes@postgresql.org> | 2010-09-10 10:13:20 +0000 |
| commit | 81624db39aa7501690aab71a68af689df78b71e8 (patch) | |
| tree | 524bdba2efaf7d214efad6e899327ad15e3d15bf /src/interfaces/ecpg/preproc/ecpg.header | |
| parent | 0b81c7c4174ef97b10be58f29016af23549c6c12 (diff) | |
| download | postgresql-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.header | 5 |
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; } |
