1. 09 Jan, 2000 7 commits
  2. 08 Jan, 2000 3 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
    • Tom Lane's avatar
      Need defense against oversize index entries in btree CREATE INDEX, · b79e75d6
      Tom Lane authored
      as well as when inserting entries into an existing index.
      b79e75d6
  3. 07 Jan, 2000 3 commits
  4. 06 Jan, 2000 6 commits
  5. 05 Jan, 2000 8 commits
  6. 04 Jan, 2000 3 commits
    • Thomas G. Lockhart's avatar
      Clean up syntax to use SQL92-ish type coersion · 61ef6a1a
      Thomas G. Lockhart authored
       rather than the Postgres "::" notation.
      All of these tests have been completely inspected and give correct results.
      61ef6a1a
    • Thomas G. Lockhart's avatar
      Match results with format from new psql. · f54668d6
      Thomas G. Lockhart authored
      All of these tests have been completely inspected and give correct results.
      f54668d6
    • Thomas G. Lockhart's avatar
      Repair two recently reported problems: · 3ec826f9
      Thomas G. Lockhart authored
      1) datetime_pl_span() added the seconds field before adding the months
       field.  This lead to erroneous results for e.g.
         select datetime '1999-11-30' + timespan '1 mon - 1 sec';
       Reverse the order of operations to add months first.
      2) tm2timespan() did all intermediate math as integer, converting to double
       at the very end. This resulted in hidden overflows when given very large
       integer days, hours, etc. For example,
         select '74565 days'::timespan;
       produced the wrong result. Change code to ensure that doubles are used
       for intermediate calculations.
      Thanks to Olivier PRENANT <ohp@pyrenet.fr> and
       Tulassay Zsolt <zsolt@tek.bke.hu> for problem reports and to Tom Lane for
       accurate analyses.
      3ec826f9
  7. 02 Jan, 2000 3 commits
  8. 31 Dec, 1999 5 commits
  9. 30 Dec, 1999 2 commits