1. 15 Aug, 2006 1 commit
    • sergefp@mysql.com's avatar
      BUG#21077: Possible crash caused by invalid sequence of handler::* calls: ... · 86c5cad4
      sergefp@mysql.com authored
      BUG#21077: Possible crash caused by invalid sequence of handler::* calls:                                                
      The crash was caused by invalid sequence of handler::** calls:                                                           
        ha_smth->index_init();                                                                                                 
        ha_smth->index_next_same(); (2)                                                                                        
      (2) is an invalid call as it was not preceeded by any 'scan setup' call
      like index_first() or index_read(). The cause was that QUICK_SELECT::reset()
      didn't "fully reset" the quick select- current QUICK_RANGE wasn't forgotten,
      and quick select might attempt to continue reading the range, which would
      result in the above mentioned invalid sequence of handler calls.
      
      5.x versions are not affected by the bug - they already have the missing
      "range=NULL" clause.                                                    
                                                             
      86c5cad4
  2. 02 Aug, 2006 1 commit
  3. 29 Jul, 2006 2 commits
  4. 28 Jul, 2006 4 commits
  5. 27 Jul, 2006 1 commit
  6. 26 Jul, 2006 5 commits
    • gkodinov/kgeorge@rakia.(none)'s avatar
      Merge gkodinov@bk-internal.mysql.com:/home/bk/mysql-4.1-opt · e2a082aa
      gkodinov/kgeorge@rakia.(none) authored
      into  rakia.(none):/home/kgeorge/mysql/autopush/B20792-4.1-opt
      e2a082aa
    • gkodinov/kgeorge@macbook.gmz's avatar
      * Bug #20792: Incorrect results from aggregate subquery · 565d4959
      gkodinov/kgeorge@macbook.gmz authored
      When processing aggregate functions all tables values are reset
      to NULLs at the end of each group. 
      When doing that if there are no rows found for a group
      the const tables must not be reset as they are not recalculated 
      by do_select()/sub_select() for each group.
      565d4959
    • gkodinov/kgeorge@rakia.(none)'s avatar
      Merge gkodinov@bk-internal.mysql.com:/home/bk/mysql-4.1-opt · 49f8ec4c
      gkodinov/kgeorge@rakia.(none) authored
      into  rakia.(none):/home/kgeorge/mysql/autopush/B21019-4.1-opt
      49f8ec4c
    • kroki/tomash@moonlight.intranet's avatar
      BUG#21206: memory corruption when too many cursors are opened at once · 4e845ccc
      kroki/tomash@moonlight.intranet authored
      Too many cursors (more than 1024) could lead to memory corruption.
      This affects both, stored routines and C API cursors, and the
      threshold is per-server, not per-connection.  Similarly, the
      corruption could happen when the server was under heavy load
      (executing more than 1024 simultaneous complex queries), and this is
      the reason why this bug is fixed in 4.1, which doesn't support
      cursors.
      
      The corruption was caused by a bug in the temporary tables code, when
      an attempt to create a table could lead to a write beyond allocated
      space.  Note, that only internal tables were affected (the tables
      created internally by the server to resolve the query), not tables
      created with CREATE TEMPORARY TABLE.  Another pre-condition for the
      bug is TRUE value of --temp-pool startup option, which, however, is a
      default.
      
      The cause of a bug was that random memory was overwritten in
      bitmap_set_next() due to out-of-bound memory access.
      4e845ccc
    • gkodinov/kgeorge@macbook.gmz's avatar
      Bug #21019: First result of SELECT COUNT(*) different than consecutive runs · 6766cfcd
      gkodinov/kgeorge@macbook.gmz authored
       When optimizing conditions like 'a = <some_val> OR a IS NULL' so that they're
       united into a single condition on the key and checked together the server must 
       check which value is the NULL value in a correct way : not only using ->is_null 
       but also check if the expression doesn't depend on any tables referenced in the 
       current statement. 
       This additional check must be performed because that optimization takes place 
       before the actual execution of the statement, so if the field was initialized 
       to NULL from a previous statement the optimization would be applied incorrectly.
      6766cfcd
  7. 25 Jul, 2006 2 commits
  8. 24 Jul, 2006 5 commits
  9. 23 Jul, 2006 1 commit
  10. 21 Jul, 2006 1 commit
  11. 20 Jul, 2006 2 commits
  12. 19 Jul, 2006 3 commits
    • igor@olga.mysql.com's avatar
      Fixed bug #17526: incorrect print method · f201828d
      igor@olga.mysql.com authored
      for class Item_func_trim. 
      For 4.1 it caused wrong output for EXPLAIN EXTENDED commands
      if expressions with the TRIM function of two arguments were used.
      For 5.0 it caused an error message when trying to select
      from a view with the TRIM function of two arguments.
      This unexpected error message was due to the fact that the
      print method for the class Item_func_trim was inherited from
      the class Item_func. Yet the TRIM function does not take a list
      of its arguments. Rather it takes the arguments in the form:
        [{BOTH | LEADING | TRAILING} [remstr] FROM] str) |
        [remstr FROM] str
      f201828d
    • msvensson@neptunus.(none)'s avatar
      Bug #21135 Crash in test "func_time" · 9a7d888a
      msvensson@neptunus.(none) authored
       - backport patch from 5.0
       - "table" can be NULL in temporary fields used for type conversion
      9a7d888a
    • kent@mysql.com/c-4b4072d5.010-2112-6f72651.cust.bredbandsbolaget.se's avatar
      mysql.spec.sh: · 2eacb14d
        Added new "mysql_explain_log" man page
        Added missing install of "myisam_ftdump" man page
        Added missing install of "mysqlman" man page
      2eacb14d
  13. 18 Jul, 2006 3 commits
  14. 17 Jul, 2006 2 commits
  15. 15 Jul, 2006 1 commit
  16. 14 Jul, 2006 5 commits
  17. 13 Jul, 2006 1 commit