From e55bffb6b075d115b4bab7f5aeb2dbdeec512c9f Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Mon, 17 Nov 2014 00:00:49 +0300 Subject: login: fix memory leak on exit. --- src/login/config.c | 6 ++++++ src/login/config.h | 1 + src/login/init.c | 1 + 3 files changed, 8 insertions(+) diff --git a/src/login/config.c b/src/login/config.c index e6a1a42..d53cd17 100644 --- a/src/login/config.c +++ b/src/login/config.c @@ -19,3 +19,9 @@ void config_update_server(const char *val) { update_server = aStrdup(val); } + +void config_final(void) +{ + if (update_server) + aFree(update_server); +} diff --git a/src/login/config.h b/src/login/config.h index 1777a9b..a491e1e 100644 --- a/src/login/config.h +++ b/src/login/config.h @@ -5,6 +5,7 @@ #define EVOL_LOGIN_CONFIG void config_update_server(const char *val); +void config_final(void); extern char *update_server; diff --git a/src/login/init.c b/src/login/init.c index 03bc2e6..b1682af 100644 --- a/src/login/init.c +++ b/src/login/init.c @@ -49,4 +49,5 @@ HPExport void server_online (void) HPExport void plugin_final (void) { + config_final(); } -- cgit v1.2.3-60-g2f50