1. 15 May, 2009 7 commits
    • Alexey Kopytov's avatar
      Automerge. · ec3c4748
      Alexey Kopytov authored
      ec3c4748
    • Alexey Kopytov's avatar
      Automerge. · 8a5af452
      Alexey Kopytov authored
      8a5af452
    • Alexey Kopytov's avatar
      Automerge. · 9a0e01d7
      Alexey Kopytov authored
      9a0e01d7
    • Alexey Kopytov's avatar
      Automerge. · 3c87aeef
      Alexey Kopytov authored
      3c87aeef
    • Alexey Kopytov's avatar
      Bug #44792: valgrind warning when casting from time to time · 12f18228
      Alexey Kopytov authored
       
      Field_time::get_time() did not initialize some members of 
      MYSQL_TIME which led to valgrind warnings when those members 
      were accessed in Protocol_simple::store_time(). 
       
      It is unlikely that this bug could result in wrong data 
      being returned, since Field_time::get_time() initializes the 
      'day' member of MYSQL_TIME to 0, so the value of 'day' 
      in Protocol_simple::store_time() would be 0 regardless 
      of the values for 'year' and 'month'.
      12f18228
    • Sergey Glukhov's avatar
      5.0-bugteam->5.1-bugteam merge · fc531ed4
      Sergey Glukhov authored
      fc531ed4
    • Sergey Glukhov's avatar
      Bug#43612 crash with explain extended, union, order by · f024bde4
      Sergey Glukhov authored
      In UNION if we use last SELECT without braces and this
      SELECT have ORDER BY clause, such clause belongs to
      global UNION. It is parsed like last SELECT
      part and used further as 'unit->global_parameters->order_list' value.
      During DESCRIBE EXTENDED we call select_lex->print_order() for
      last SELECT where order fields refer to tmp table 
      which already freed. It leads to crash.
      The fix is clean up global_parameters->order_list
      instead of fake_select_lex->order_list.
      f024bde4
  2. 14 May, 2009 7 commits
  3. 13 May, 2009 6 commits
  4. 12 May, 2009 5 commits
    • Jim Winstead's avatar
      Merge in approved bug-fixes · 9a84e1e7
      Jim Winstead authored
      9a84e1e7
    • Jim Winstead's avatar
      Merge from 5.0-bugteam · 6cbe3ef3
      Jim Winstead authored
      6cbe3ef3
    • Gleb Shchepa's avatar
      Bug #44290: explain crashes for subquery with distinct in · 2121599d
      Gleb Shchepa authored
                  SQL_SELECT::test_quick_select
      
      The crash was caused by an incomplete cleanup of JOIN_TAB::select
      during the filesort of rows for GROUP BY clause inside a subquery.
      Queries where a quick index access is replaced with filesort was
      was affected. For example:
      
        SELECT 1 FROM
          (SELECT COUNT(DISTINCT c1) FROM t1
             WHERE c2 IN (1, 1) AND c3 = 2 GROUP BY c2) x
      
      Quick index access related data in the SQL_SELECT::test_quick_select
      function was inconsistent after an incomplete cleanup.
      This function has been completed to prevent crashes in the
      SQL_SELECT::test_quick_select function.
      2121599d
    • Luis Soares's avatar
      BUG#42749: infinite loop writing to row based binlog - processlist shows · 56b5df72
      Luis Soares authored
      "freeing items"
      
      The calculation of the table map log event in the event constructor
      was one byte shorter than what would be actually written. This would
      lead to a mismatch between the number of bytes written and the event
      end_log_pos, causing bad event alignment in the binlog (corrupted
      binlog) or in the transaction cache while fixing positions
      (MYSQL_BIN_LOG::write_cache). This could lead to impossible to read
      binlog or even infinite loops in MYSQL_BIN_LOG::write_cache.
      
      This patch addresses this issue by correcting the expected event
      length in the Table_map_log_event constructor, when the field metadata
      size exceeds 255.
      56b5df72
    • Ramil Kalimullin's avatar
      Fix for bug#44774: load_file function produces valgrind warnings · ae8348c2
      Ramil Kalimullin authored
      Problem: using LOAD_FILE() in some cases we pass a file name string
      without a trailing '\0' to fn_format() which relies on that however.
      That may lead to valgrind warnings.
      
      Fix: add a trailing '\0' to the file name passed to fn_format().
      ae8348c2
  5. 11 May, 2009 3 commits
    • Davi Arnaut's avatar
      Bug#44664: valgrind warning for COMMIT_AND_CHAIN and ROLLBACK_AND_CHAIN · bbe92605
      Davi Arnaut authored
      The problem is that the internal variable used to specify a
      transaction with consistent read was being used outside the
      processing context of a START TRANSACTION WITH CONSISTENT
      SNAPSHOT statement. The practical consequence was that a
      consistent snapshot specification could leak to unrelated
      transactions on the same session.
      
      The solution is to ensure a consistent snapshot clause is
      only relied upon for the START TRANSACTION statement.
      
      This is already fixed in a similar way on 6.0.
      bbe92605
    • Mats Kindahl's avatar
      Merging with 5.1-bugteam tree. · 45bacdc4
      Mats Kindahl authored
      45bacdc4
    • Mats Kindahl's avatar
      Bug #44442: Incident events are silent in mysqlbinlog output · 478fcfab
      Mats Kindahl authored
            
      In the output from mysqlbinlog, incident log events were
      represented as just a comment. Since the incident log event
      represents an incident that could cause the contents of the
      database to change without being logged to the binary log,
      it means that if the SQL is applied to a server, it could
      potentially lead to that the databases are out of sync.
      
      In order to handle that, this patch adds the statement "RELOAD
      DATABASE" to the SQL output for the incident log event. This will
      require a DBA to edit the file and handle the case as apropriate
      before applying the output to a server.
      478fcfab
  6. 10 May, 2009 2 commits
  7. 08 May, 2009 10 commits