This patch removes the initialization of ri in loop in

Bruce Momjian <bruce@momjian.us>

Commit: 69d4299e3e534686274480ba245566914932c017
Author: Bruce Momjian <bruce@momjian.us>
Date: 2000-01-08T22:58:03Z
Releases: 7.1.1
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

Files

PathChange+/−
src/interfaces/ecpg/lib/ecpglib.c modified +1 −1