Index: mysql-5.7.5-m15/sql/binlog.cc =================================================================== --- mysql-5.7.5-m15.orig/sql/binlog.cc +++ mysql-5.7.5-m15/sql/binlog.cc @@ -2557,13 +2557,13 @@ MYSQL_BIN_LOG::MYSQL_BIN_LOG(uint *sync_ #endif bytes_written(0), file_id(1), open_count(1), sync_period_ptr(sync_period), sync_counter(0), - m_prep_xids(0), is_relay_log(0), signal_cnt(0), checksum_alg_reset(BINLOG_CHECKSUM_ALG_UNDEF), relay_log_checksum_alg(BINLOG_CHECKSUM_ALG_UNDEF), previous_gtid_set_relaylog(0) { my_atomic_store32(&log_state, LOG_CLOSED); + my_atomic_store32(&m_prep_xids, 0); /* We don't want to initialize locks here as such initialization depends on safe_mutex (when using safe_mutex) which depends on MY_INIT(), which is Index: mysql-5.7.5-m15/sql/binlog.h =================================================================== --- mysql-5.7.5-m15.orig/sql/binlog.h +++ mysql-5.7.5-m15/sql/binlog.h @@ -406,7 +406,7 @@ class MYSQL_BIN_LOG: public TC_LOG uint sync_counter; mysql_cond_t m_prep_xids_cond; - volatile int32 m_prep_xids; + int32 m_prep_xids; /** Increment the prepared XID counter.