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
This commit is contained in:
Bruce Momjian 2000-01-08 22:58:03 +00:00
parent 2515882a0f
commit 69d4299e3e
1 changed files with 1 additions and 1 deletions

View File

@ -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])
{