1. 20 Apr, 2011 2 commits
  2. 15 Apr, 2011 10 commits
  3. 14 Apr, 2011 8 commits
    • Tor Didriksen's avatar
      Bug#11765713 58705: OPTIMIZER LET ENGINE DEPEND ON UNINITIALIZED VALUES CREATED BY OPT_SUM_QU · 2af655c2
      Tor Didriksen authored
      Valgrind warnings were caused by comparing index values to an un-initialized field.
      2af655c2
    • Serge Kozlov's avatar
      autocommit 5.1 -> 5.5 · 2705490f
      Serge Kozlov authored
      2705490f
    • Serge Kozlov's avatar
      WL#5867, postfix for binlog_bug23533 · c65d5b76
      Serge Kozlov authored
      c65d5b76
    • Sergey Glukhov's avatar
      automerge · 8ded325f
      Sergey Glukhov authored
      8ded325f
    • Sergey Glukhov's avatar
      5.1 -> 5.5 merge · 625d0c6c
      Sergey Glukhov authored
      625d0c6c
    • Jon Olav Hauglid's avatar
      Bug#12352846 - TRANS_XA_START(THD*): · 889a52d5
      Jon Olav Hauglid authored
                     ASSERTION THD->TRANSACTION.XID_STATE.XID.IS_NULL()
                     FAILED
      
      The triggered assert checks that the previous XA transaction has
      done proper cleanup before a new XA transaction is started.
      The bug that caused it to be triggered was that XA COMMIT did not
      clean up error state if XA COMMIT discovered that the current XA
      transaction had to be rolled back.
      
      This patch fixes the problem by resetting the XA error state
      before XA COMMIT calls ha_rollback_trans(). This allows following
      XA transactions to be started without triggering the assert.
      
      Test case added to xa.test.
      889a52d5
    • Sergey Glukhov's avatar
      Bug#11756242 48137: PROCEDURE ANALYSE() LEAKS MEMORY WHEN RETURNING NULL · 3f3318c3
      Sergey Glukhov authored
      There are two problems with ANALYSE():
      
      1. Memory leak 
         it happens because do_select() can overwrite
         JOIN::procedure field(with zero value in our case) and
         JOIN destructor don't free the memory allocated for
         JOIN::procedure. The fix is to save original JOIN::procedure
         before do_select() call and restore it after do_select
         execution.
      
      2. Wrong result
         If ANALYSE() procedure is used for the statement with LIMIT clause
         it could retrun empty result set. It happens because of missing 
         analyse::end_of_records() call. First end_send() function call
         returns NESTED_LOOP_QUERY_LIMIT and second call of end_send() with
         end_of_records flag enabled does not happen. The fix is to return
         NESTED_LOOP_OK from end_send() if procedure is active.
      3f3318c3
    • Magne Mahre's avatar
      Bug#11766320 MYSQL SYMBOLIC LINKS NOT WORKING · da08d69b
      Magne Mahre authored
      When MySQL converted from autotools to CMake, the
      preprocessor symbol USE_SYMDIR was omitted by mistake.
      
      Without this symbol, the code for checking .sym files
      is not built.
      
      This patch defines USE_SYMDIR when built on MS Windows.
      da08d69b
  4. 13 Apr, 2011 6 commits
  5. 12 Apr, 2011 8 commits
  6. 11 Apr, 2011 6 commits