• Bruce Momjian's avatar
    This patch removes the initialization of ri in loop in · 69d4299e
    Bruce Momjian authored
    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
    69d4299e
ecpglib.c 33.3 KB