Fixes #2916: 'admindb' is now replaced if current one doesn't match the one in the static object

pull/2957/head
Javier Jaramago Fernández 6 years ago
parent d722bbe62a
commit 386a8929db

@ -7,8 +7,8 @@ class SQLite3DB;
extern const char* config_header;
class ProxySQL_Config {
SQLite3DB* admindb;
public:
SQLite3DB* admindb;
ProxySQL_Config(SQLite3DB* db);
virtual ~ProxySQL_Config();

@ -22,8 +22,8 @@ public:
};
class ProxySQL_Restapi {
SQLite3DB* admindb;
public:
SQLite3DB* admindb;
ProxySQL_Restapi(SQLite3DB* db);
virtual ~ProxySQL_Restapi();

@ -778,11 +778,17 @@ int ProxySQL_Test___GetDigestTable(bool reset, bool use_swap) {
ProxySQL_Config& ProxySQL_Admin::proxysql_config() {
static ProxySQL_Config instance = ProxySQL_Config(admindb);
if (instance.admindb != admindb) {
instance.admindb = admindb;
}
return instance;
}
ProxySQL_Restapi& ProxySQL_Admin::proxysql_restapi() {
static ProxySQL_Restapi instance = ProxySQL_Restapi(admindb);
if (instance.admindb != admindb) {
instance.admindb = admindb;
}
return instance;
}

Loading…
Cancel
Save