summaryrefslogtreecommitdiff
path: root/sql/log.cc
diff options
context:
space:
mode:
authorSergei Golubchik <serg@mariadb.org>2015-09-04 00:44:34 +0200
committerSergei Golubchik <serg@mariadb.org>2015-09-04 10:33:52 +0200
commit86b06a0e52b7583858df81fec8bd57cfe02b9999 (patch)
tree54859ffc5fa3daafed4d937a7b017fa7394b5154 /sql/log.cc
parent7b54dec1c68ee70a8b0a56b6fb9bc3aa27256438 (diff)
downloadmariadb-git-86b06a0e52b7583858df81fec8bd57cfe02b9999.tar.gz
cleanup: simplify nested multiline ?(?:(?:)):
Diffstat (limited to 'sql/log.cc')
-rw-r--r--sql/log.cc23
1 files changed, 12 insertions, 11 deletions
diff --git a/sql/log.cc b/sql/log.cc
index f8f4162cd44..6cf10a72ddf 100644
--- a/sql/log.cc
+++ b/sql/log.cc
@@ -3445,17 +3445,18 @@ bool MYSQL_BIN_LOG::open(const char *log_name,
*/
if (io_cache_type == WRITE_CACHE)
s.flags |= LOG_EVENT_BINLOG_IN_USE_F;
- s.checksum_alg= is_relay_log ?
- /* relay-log */
- /* inherit master's A descriptor if one has been received */
- (relay_log_checksum_alg=
- (relay_log_checksum_alg != BINLOG_CHECKSUM_ALG_UNDEF) ?
- relay_log_checksum_alg :
- /* otherwise use slave's local preference of RL events verification */
- (opt_slave_sql_verify_checksum == 0) ?
- (uint8) BINLOG_CHECKSUM_ALG_OFF : (uint8) binlog_checksum_options):
- /* binlog */
- (uint8) binlog_checksum_options;
+
+ if (is_relay_log)
+ {
+ if (relay_log_checksum_alg == BINLOG_CHECKSUM_ALG_UNDEF)
+ relay_log_checksum_alg=
+ opt_slave_sql_verify_checksum ? (uint8) binlog_checksum_options
+ : (uint8) BINLOG_CHECKSUM_ALG_OFF;
+ s.checksum_alg= relay_log_checksum_alg;
+ }
+ else
+ s.checksum_alg= (uint8) binlog_checksum_options;
+
DBUG_ASSERT(s.checksum_alg != BINLOG_CHECKSUM_ALG_UNDEF);
if (!s.is_valid())
goto err;