1
0
mirror of https://github.com/mariadb-corporation/mariadb-connector-c.git synced 2025-07-30 19:03:17 +03:00

mariadb_reconnect: reconnection may fail to allocate extensions

If this the case, tmp_mysql.extensions will be a null pointer
and the rest of the reconnection cannot continue.
This commit is contained in:
Daniel Black
2025-05-27 16:18:50 +10:00
parent b22b85bcdf
commit d5d330f82a

View File

@ -2111,7 +2111,14 @@ my_bool STDCALL mariadb_reconnect(MYSQL *mysql)
return(1);
}
mysql_init(&tmp_mysql);
if (!mysql_init(&tmp_mysql))
{
/* extensions may have failed to allocate */
SET_CLIENT_ERROR(mysql, CR_OUT_OF_MEMORY, SQLSTATE_UNKNOWN, 0);
tmp_mysql.free_me= 0;
mysql_close(&tmp_mysql);
return(1);
}
tmp_mysql.free_me= 0;
tmp_mysql.options=mysql->options;
if (mysql->extension->conn_hdlr)