From: Date: August 14 2008 1:26pm Subject: bzr push into mysql-6.0-falcon branch (olav:2778 to 2779) Bug#35932 List-Archive: http://lists.mysql.com/commits/51622 X-Bug: 35932 Message-Id: <20080814112600.7907.qmail@khepri11> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit 2779 Olav Sandstaa 2008-08-14 Follow-up fix to Bug#35932 Falcon crashes in Transaction::commitNoUpdates for simple SELECT queries The initial assert added in commit http://lists.mysql.com/commits/51491 was too strict. Change this to only assert if the state of the transaction the dependency is pointing to is Initializing. modified: storage/falcon/Transaction.cpp 2778 Christopher Powers 2008-08-14 Disabled new asserts in Transaction::releaseDependecies introduced in commit: http://lists.mysql.com/commits/51491 modified: storage/falcon/Transaction.cpp === modified file 'storage/falcon/Transaction.cpp' === modified file 'storage/falcon/Transaction.cpp' --- a/storage/falcon/Transaction.cpp 2008-08-14 05:45:00 +0000 +++ b/storage/falcon/Transaction.cpp 2008-08-14 11:18:42 +0000 @@ -783,9 +783,8 @@ if (COMPARE_EXCHANGE_POINTER(&state->transaction, transaction, NULL)) { - //ASSERT(transaction->transactionId == state->transactionId || transaction->transactionId == 0); - ASSERT(transaction->transactionId == state->transactionId || transaction->state == Available); - //ASSERT(transaction->state == Active || transaction->state == Available); + ASSERT(transaction->transactionId == state->transactionId || transaction->transactionId == 0); + ASSERT(transaction->state != Initializing); transaction->releaseDependency(); } }