Skip to content
Snippets Groups Projects
Select Git revision
  • benchmark-tools
  • postgres-lambda
  • master default
  • REL9_4_25
  • REL9_5_20
  • REL9_6_16
  • REL_10_11
  • REL_11_6
  • REL_12_1
  • REL_12_0
  • REL_12_RC1
  • REL_12_BETA4
  • REL9_4_24
  • REL9_5_19
  • REL9_6_15
  • REL_10_10
  • REL_11_5
  • REL_12_BETA3
  • REL9_4_23
  • REL9_5_18
  • REL9_6_14
  • REL_10_9
  • REL_11_4
23 results

ecpglib.c

Blame
    • 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
    ecpglib.c 33.31 KiB