From 81624db39aa7501690aab71a68af689df78b71e8 Mon Sep 17 00:00:00 2001 From: Michael Meskes Date: Fri, 10 Sep 2010 10:13:20 +0000 Subject: 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. --- src/interfaces/ecpg/preproc/ecpg.header | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/interfaces/ecpg/preproc/ecpg.header') 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; } -- cgit v1.2.1