1. 11 Jan, 2000 6 commits
  2. 10 Jan, 2000 15 commits
  3. 09 Jan, 2000 17 commits
  4. 08 Jan, 2000 2 commits
    • 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
    • Tom Lane's avatar
      Modify PageIsEmpty and PageGetMaxOffsetNumber macros to behave sanely · 2515882a
      Tom Lane authored
      if presented an uninitialized (all zeroes) page.  The system no longer
      crashes hard if an all-zeroes page is present in a relation.  There seem
      to be some boundary conditions where a page will be appended to a relation
      and zeroed, but its page header is never initialized; until we can track
      down and fix all of those, robustness seems like a good idea.
      Also, clean up some obsolete and downright wrong comments.
      2515882a