tx_isolation: use separate default value for TX_ISOLATION

pull/2274/head
Valentin Rakush 7 years ago
parent 202cae4c39
commit 25d75b93e6

@ -448,7 +448,7 @@ MySQL_Threads_Handler::MySQL_Threads_Handler() {
variables.default_time_zone=strdup((char *)MYSQL_DEFAULT_TIME_ZONE);
variables.default_isolation_level=strdup((char *)MYSQL_DEFAULT_ISOLATION_LEVEL);
variables.default_transaction_read=strdup((char *)MYSQL_DEFAULT_TRANSACTION_READ);
variables.default_tx_isolation=strdup((char *)MYSQL_DEFAULT_ISOLATION_LEVEL);
variables.default_tx_isolation=strdup((char *)MYSQL_DEFAULT_TX_ISOLATION);
variables.default_character_set_results=strdup((char *)MYSQL_DEFAULT_CHARACTER_SET_RESULTS);
variables.default_session_track_gtids=strdup((char *)MYSQL_DEFAULT_SESSION_TRACK_GTIDS);
variables.default_sql_auto_is_null=strdup((char *)MYSQL_DEFAULT_SQL_AUTO_IS_NULL);
@ -667,7 +667,7 @@ char * MySQL_Threads_Handler::get_variable_string(char *name) {
}
if (!strcmp(name,"default_tx_isolation")) {
if (variables.default_tx_isolation==NULL) {
variables.default_tx_isolation=strdup((char *)MYSQL_DEFAULT_ISOLATION_LEVEL);
variables.default_tx_isolation=strdup((char *)MYSQL_DEFAULT_TX_ISOLATION);
}
return strdup(variables.default_tx_isolation);
}
@ -973,7 +973,7 @@ char * MySQL_Threads_Handler::get_variable(char *name) { // this is the public f
}
if (!strcasecmp(name,"default_tx_isolation")) {
if (variables.default_tx_isolation==NULL) {
variables.default_tx_isolation=strdup((char *)MYSQL_DEFAULT_ISOLATION_LEVEL);
variables.default_tx_isolation=strdup((char *)MYSQL_DEFAULT_TX_ISOLATION);
}
return strdup(variables.default_tx_isolation);
}
@ -2331,7 +2331,7 @@ bool MySQL_Threads_Handler::set_variable(char *name, char *value) { // this is t
variables.default_tx_isolation=strdup(value);
}
if (variables.default_tx_isolation==NULL) {
variables.default_tx_isolation=strdup((char *)MYSQL_DEFAULT_ISOLATION_LEVEL); // default
variables.default_tx_isolation=strdup((char *)MYSQL_DEFAULT_TX_ISOLATION); // default
}
return true;
}

Loading…
Cancel
Save