From: Michael Meskes Date: Tue, 5 Oct 2004 10:48:45 +0000 (+0000) Subject: '::' is no longer interpreted as a variable in a prepare statement. X-Git-Tag: REL7_4_6~7 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3ff8e832310e567b444982eddef6046d93433fc8;p=thirdparty%2Fpostgresql.git '::' is no longer interpreted as a variable in a prepare statement. --- diff --git a/src/interfaces/ecpg/ecpglib/prepare.c b/src/interfaces/ecpg/ecpglib/prepare.c index 923c931a823..916a5fa8dee 100644 --- a/src/interfaces/ecpg/ecpglib/prepare.c +++ b/src/interfaces/ecpg/ecpglib/prepare.c @@ -1,4 +1,4 @@ -/* $PostgreSQL: pgsql/src/interfaces/ecpg/ecpglib/prepare.c,v 1.9.4.1 2004/01/28 09:55:53 meskes Exp $ */ +/* $PostgreSQL: pgsql/src/interfaces/ecpg/ecpglib/prepare.c,v 1.9.4.2 2004/10/05 10:48:45 meskes Exp $ */ #define POSTGRES_ECPG_INTERNAL #include "postgres_fe.h" @@ -46,9 +46,14 @@ replace_variables(char *text) if (!string && *ptr == ':') { - *ptr = '?'; - for (++ptr; *ptr && isvarchar(*ptr); ptr++) - *ptr = ' '; + if (ptr[1]==':') + ptr+=2; /* skip '::' */ + else + { + *ptr = '?'; + for (++ptr; *ptr && isvarchar(*ptr); ptr++) + *ptr = ' '; + } } } }