diff options
author | unknown <heikki@hundin.mysql.fi> | 2003-04-03 21:19:14 +0300 |
---|---|---|
committer | unknown <heikki@hundin.mysql.fi> | 2003-04-03 21:19:14 +0300 |
commit | 601780aec5a9c7f6f4c32b0e755634c424a53657 (patch) | |
tree | a6fab9abfd620b9a1668d3f38bbda4713427a412 /sql/log.cc | |
parent | e8c9045eebb2aed64e795936bc4cb915b20b8d37 (diff) | |
parent | ecd9e7129186ca1b8617c183a7cb2950ecaa0a78 (diff) | |
download | mariadb-git-601780aec5a9c7f6f4c32b0e755634c424a53657.tar.gz |
Merge heikki@build.mysql.com:/home/bk/mysql-4.0
into hundin.mysql.fi:/home/heikki/mysql-4.0
sql/log.cc:
Auto merged
Diffstat (limited to 'sql/log.cc')
-rw-r--r-- | sql/log.cc | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/sql/log.cc b/sql/log.cc index 2106cd9c3db..2cb2e37be08 100644 --- a/sql/log.cc +++ b/sql/log.cc @@ -1123,9 +1123,16 @@ bool MYSQL_LOG::write(Log_event* event_info) the table handler commit here, protected by the LOCK_log mutex, because otherwise the transactions may end up in a different order in the table handler log! + + Note that we will NOT call ha_report_binlog_offset_and_commit() if + there are binlog events cached in the transaction cache. That is + because then the log event which we write to the binlog here is + not a transactional event. In versions < 4.0.13 before this fix this + caused an InnoDB transaction to be committed if in the middle there + was a MyISAM event! */ - if (file == &log_file) + if (file == &log_file && !my_b_tell(&thd->transaction.trans_log)) { /* LOAD DATA INFILE in AUTOCOMMIT=1 mode writes to the binlog |