Skip to content
Snippets Groups Projects
  • Bruce Momjian's avatar
    69d4299e
    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
    History
    This patch removes the initialization of ri in loop in
    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