aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2000-01-08 22:58:03 +0000
committerBruce Momjian <bruce@momjian.us>2000-01-08 22:58:03 +0000
commit69d4299e3e534686274480ba245566914932c017 (patch)
tree014a91d16992ff08d7defebee6b2da4b50ec6d18
parent2515882a0fdbb0064a426621903eb99f425a7575 (diff)
downloadpostgresql-69d4299e3e534686274480ba245566914932c017.tar.gz
postgresql-69d4299e3e534686274480ba245566914932c017.zip
This patch removes the initialization of ri in loop in
quote_postgres(...) in ecpglib.c. The code in CVS reads: quote_postgres(char *arg, int lineno) { char *res = (char *) ecpg_alloc(2 * strlen(arg) + 3, lineno); int i, ri = 0; if (!res) return (res); res[ri++] = '\''; for (i = 0, ri=0; arg[i]; i++, ri++) { switch (arg[i]) { case '\'': res[ri++] = '\''; break; case '\\': res[ri++] = '\\'; break; default: ; } The problem here is that ri is reset to 0, thus overwriting the initial quote. Stephen Birch
-rw-r--r--src/interfaces/ecpg/lib/ecpglib.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/interfaces/ecpg/lib/ecpglib.c b/src/interfaces/ecpg/lib/ecpglib.c
index 4c0134c3933..5190dd0635c 100644
--- a/src/interfaces/ecpg/lib/ecpglib.c
+++ b/src/interfaces/ecpg/lib/ecpglib.c
@@ -238,7 +238,7 @@ quote_postgres(char *arg, int lineno)
return (res);
res[ri++] = '\'';
- for (i = 0, ri = 0; arg[i]; i++, ri++)
+ for (i = 0; arg[i]; i++, ri++)
{
switch (arg[i])
{