]> granicus.if.org Git - postgresql/commit
This patch removes the initialization of ri in loop in
authorBruce Momjian <bruce@momjian.us>
Sat, 8 Jan 2000 22:58:03 +0000 (22:58 +0000)
committerBruce Momjian <bruce@momjian.us>
Sat, 8 Jan 2000 22:58:03 +0000 (22:58 +0000)
commit69d4299e3e534686274480ba245566914932c017
tree014a91d16992ff08d7defebee6b2da4b50ec6d18
parent2515882a0fdbb0064a426621903eb99f425a7575
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
src/interfaces/ecpg/lib/ecpglib.c