Merge branch 'v2.1.2-cluster' of https://github.com/sysown/proxysql into v2.1.2-cluster

pull/3305/head
René Cannaò 5 years ago
commit ea0ca76bd3

@ -514,10 +514,10 @@ void MySQL_Logger::events_open_log_unlocked() {
}
char *filen=NULL;
if (events.base_filename[0]=='/') { // absolute path
filen=(char *)malloc(strlen(events.base_filename)+10);
filen=(char *)malloc(strlen(events.base_filename)+11);
sprintf(filen,"%s.%08d",events.base_filename,events.log_file_id);
} else { // relative path
filen=(char *)malloc(strlen(events.datadir)+strlen(events.base_filename)+10);
filen=(char *)malloc(strlen(events.datadir)+strlen(events.base_filename)+11);
sprintf(filen,"%s/%s.%08d",events.datadir,events.base_filename,events.log_file_id);
}
events.logfile=new std::fstream();
@ -543,10 +543,10 @@ void MySQL_Logger::audit_open_log_unlocked() {
}
char *filen=NULL;
if (audit.base_filename[0]=='/') { // absolute path
filen=(char *)malloc(strlen(audit.base_filename)+10);
filen=(char *)malloc(strlen(audit.base_filename)+11);
sprintf(filen,"%s.%08d",audit.base_filename,audit.log_file_id);
} else { // relative path
filen=(char *)malloc(strlen(audit.datadir)+strlen(audit.base_filename)+10);
filen=(char *)malloc(strlen(audit.datadir)+strlen(audit.base_filename)+11);
sprintf(filen,"%s/%s.%08d",audit.datadir,audit.base_filename,audit.log_file_id);
}
audit.logfile=new std::fstream();
@ -638,7 +638,7 @@ void MySQL_Logger::log_request(MySQL_Session *sess, MySQL_Data_Stream *myds) {
}
cl+=strlen(ca);
if (cl && sess->client_myds->addr.port) {
ca=(char *)malloc(cl+8);
ca=(char *)malloc(cl+9);
sprintf(ca,"%s:%d",sess->client_myds->addr.addr,sess->client_myds->addr.port);
}
cl=strlen(ca);
@ -707,7 +707,7 @@ void MySQL_Logger::log_request(MySQL_Session *sess, MySQL_Data_Stream *myds) {
}
sl+=strlen(sa);
if (sl && myds->myconn->parent->port) {
sa=(char *)malloc(sl+8);
sa=(char *)malloc(sl+9);
sprintf(sa,"%s:%d", myds->myconn->parent->address, myds->myconn->parent->port);
}
sl=strlen(sa);
@ -820,7 +820,7 @@ void MySQL_Logger::log_audit_entry(log_event_type _et, MySQL_Session *sess, MySQ
}
cl+=strlen(ca);
if (cl && sess->client_myds->addr.port) {
ca=(char *)malloc(cl+8);
ca=(char *)malloc(cl+9);
sprintf(ca,"%s:%d",sess->client_myds->addr.addr,sess->client_myds->addr.port);
}
cl=strlen(ca);
@ -857,7 +857,7 @@ void MySQL_Logger::log_audit_entry(log_event_type _et, MySQL_Session *sess, MySQ
}
sl+=strlen(sa);
if (sl && myds->myconn->parent->port) {
sa=(char *)malloc(sl+8);
sa=(char *)malloc(sl+9);
sprintf(sa,"%s:%d", myds->myconn->parent->address, myds->myconn->parent->port);
}
sl=strlen(sa);

@ -547,7 +547,7 @@ void MySQL_Session::reset() {
memset(gtid_buf,0,sizeof(gtid_buf));
if (session_type == PROXYSQL_SESSION_SQLITE) {
SQLite3_Session *sqlite_sess = (SQLite3_Session *)thread->gen_args;
if (sqlite_sess->sessdb) {
if (sqlite_sess && sqlite_sess->sessdb) {
sqlite3 *db = sqlite_sess->sessdb->get_db();
if ((*proxy_sqlite3_get_autocommit)(db)==0) {
sqlite_sess->sessdb->execute((char *)"COMMIT");

@ -711,6 +711,7 @@ static void *child_mysql(void *arg) {
__exit_child_mysql:
delete sqlite_sess;
mysql_thr->gen_args = NULL;
delete mysql_thr;
return NULL;
}

Loading…
Cancel
Save