diff options
author | Bruce Momjian <bruce@momjian.us> | 2000-01-08 22:58:03 +0000 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 2000-01-08 22:58:03 +0000 |
commit | 69d4299e3e534686274480ba245566914932c017 (patch) | |
tree | 014a91d16992ff08d7defebee6b2da4b50ec6d18 | |
parent | 2515882a0fdbb0064a426621903eb99f425a7575 (diff) | |
download | postgresql-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.c | 2 |
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]) { |