Several memory error fixes for test files reported by ASAN

pull/3658/head
Javier Jaramago Fernández 5 years ago
parent 3fd1cd3f13
commit d26072fd2b

@ -166,7 +166,7 @@ int main() {
for (std::vector<std::string>::iterator it2 = queries.begin(); it2 != queries.end(); it2++) {
proxysql_admin = mysql_init(NULL); // local scope
MYSQL* proxysql_admin = mysql_init(NULL); // local scope
if (!proxysql_admin) {
fprintf(stderr, "File %s, line %d, Error: %s\n", __FILE__, __LINE__, mysql_error(proxysql_admin));
return -1;

@ -85,7 +85,7 @@ int main() {
plan(queries.size());
for (std::vector<std::string>::iterator it2 = queries.begin(); it2 != queries.end(); it2++) {
proxysql_admin = mysql_init(NULL); // local scope . We intentionally create new connections
MYSQL* proxysql_admin = mysql_init(NULL); // local scope . We intentionally create new connections
if (!proxysql_admin) {
fprintf(stderr, "File %s, line %d, Error: %s\n", __FILE__, __LINE__, mysql_error(proxysql_admin));
return -1;

@ -77,7 +77,6 @@ int main(int argc, char** argv) {
}
}
MYSQL_STMT* stmt = nullptr;
MYSQL* proxysql_mysql = mysql_init(NULL);
MYSQL* proxysql_admin = mysql_init(NULL);
@ -91,13 +90,6 @@ int main(int argc, char** argv) {
return -1;
}
stmt = mysql_stmt_init(proxysql_mysql);
if (!stmt) {
diag("mysql_stmt_init(), out of memory");
res = EXIT_FAILURE;
goto exit;
}
// Insert data in the table to be queried
// *************************************************************************
@ -164,6 +156,13 @@ int main(int argc, char** argv) {
std::string query {};
string_format(query_t, query, query_id);
MYSQL_STMT* stmt = mysql_stmt_init(proxysql_mysql);
if (!stmt) {
diag("mysql_stmt_init(), out of memory");
res = EXIT_FAILURE;
goto exit;
}
if (mysql_stmt_prepare(stmt, query.c_str(), strlen(query.c_str()))) {
diag("mysql_stmt_prepare at line %d failed: %s", __LINE__ , mysql_error(proxysql_mysql));
mysql_close(proxysql_mysql);
@ -261,11 +260,12 @@ int main(int argc, char** argv) {
res = EXIT_FAILURE;
goto exit;
}
mysql_stmt_close(stmt);
}
}
exit:
if (stmt) { mysql_stmt_close(stmt); }
mysql_close(proxysql_mysql);
mysql_close(proxysql_admin);

@ -89,7 +89,6 @@ int main(int argc, char** argv) {
return -1;
}
MYSQL_STMT* stmt_param = nullptr;
MYSQL* proxysql_mysql = mysql_init(NULL);
MYSQL* proxysql_admin = mysql_init(NULL);
@ -103,12 +102,6 @@ int main(int argc, char** argv) {
return -1;
}
stmt_param = mysql_stmt_init(proxysql_mysql);
if (!stmt_param) {
diag("mysql_stmt_init(), out of memory");
goto exit;
}
// Insert the row to be queried with the prepared statement.
// *************************************************************************
MYSQL_QUERY(proxysql_mysql, "CREATE DATABASE IF NOT EXISTS test");
@ -132,6 +125,13 @@ int main(int argc, char** argv) {
}
{
MYSQL_STMT* stmt_param = nullptr;
stmt_param = mysql_stmt_init(proxysql_mysql);
if (!stmt_param) {
diag("mysql_stmt_init(), out of memory");
goto exit;
}
// Set the number of maximum connections for servers in the writer hostgroup
std::string t_update_mysql_servers {
"UPDATE mysql_servers SET max_connections=1 WHERE hostgroup_id=%d"
@ -246,10 +246,11 @@ int main(int argc, char** argv) {
);
}
}
mysql_stmt_close(stmt_param);
}
exit:
if (stmt_param) { mysql_stmt_close(stmt_param); }
mysql_close(proxysql_mysql);
mysql_close(proxysql_admin);

@ -89,8 +89,6 @@ int main(int argc, char** argv) {
} else {
ok(false, "Invalid resulset. Expected 'num_fields' = 1, not %d", concat_num_fields);
}
mysql_free_result(concat_res);
}
mysql_free_result(concat_res);

Loading…
Cancel
Save