diff options
author | Andrei Karas <akaras@inbox.ru> | 2018-02-21 00:58:31 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2018-02-27 19:09:23 +0300 |
commit | 19f90ec6999ef55d1f9521bab9895420e8c7abae (patch) | |
tree | 88c500013e2c78115e78fb9a61b27bd8d8529638 /src | |
parent | ea964c75ac213eab98e22cce938d8bf141071179 (diff) | |
download | hercules-19f90ec6999ef55d1f9521bab9895420e8c7abae.tar.gz hercules-19f90ec6999ef55d1f9521bab9895420e8c7abae.tar.bz2 hercules-19f90ec6999ef55d1f9521bab9895420e8c7abae.tar.xz hercules-19f90ec6999ef55d1f9521bab9895420e8c7abae.zip |
fix null pointer in login.c in login->accounts.
This affect only plugins.
Diffstat (limited to 'src')
-rw-r--r-- | src/login/login.c | 4 |
1 files changed, 3 insertions, 1 deletions
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); |