From d1be48e253106e4efaf9db40fce0609cede4f778 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Wed, 21 Feb 2018 00:58:31 +0300 Subject: fix null pointer in login.c in login->accounts. This affect only plugins. --- src/login/login.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/login/login.c b/src/login/login.c index 5b281c22d..9fe9de0d3 100644 --- a/src/login/login.c +++ b/src/login/login.c @@ -1985,7 +1985,8 @@ int do_final(void) login->dbs->account_engine->db->destroy(login->dbs->account_engine->db); login->dbs->account_engine->db = NULL; } - accounts = NULL; // destroyed in account_engine + login->accounts = NULL; // destroyed in account_engine + accounts = NULL; login->online_db->destroy(login->online_db, NULL); login->auth_db->destroy(login->auth_db, NULL); @@ -2101,6 +2102,7 @@ int do_init(int argc, char** argv) login->dbs->account_engine->constructor = account->db_sql; login->dbs->account_engine->db = login->dbs->account_engine->constructor(); accounts = login->dbs->account_engine->db; + login->accounts = accounts; if( accounts == NULL ) { ShowFatalError("do_init: account engine 'sql' not found.\n"); exit(EXIT_FAILURE); -- cgit v1.2.3-60-g2f50