summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugin/eurephia.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/plugin/eurephia.c b/plugin/eurephia.c
index fad7117..71181f5 100644
--- a/plugin/eurephia.c
+++ b/plugin/eurephia.c
@@ -187,13 +187,15 @@ eurephiaCTX *eurephiaInit(const char const **argv, const char const **envp)
fwintf = eGet_value(ctx->dbc->config, "firewall_interface");
if( fwintf != NULL ) {
if( eFW_load(ctx, fwintf) ) {
- const char *daemon_s = GETENV_DAEMON(envp);
- const char *logredir_s = GETENV_DAEMONLOGREDIR(envp);
+ char *daemon_s = GETENV_DAEMON(envp);
+ char *logredir_s = GETENV_DAEMONLOGREDIR(envp);
eurephia_log(ctx, LOG_INFO, 0, "Loaded firewall interface: %s", fwintf);
eFW_StartFirewall(ctx,
(daemon_s && (daemon_s[0] == '1')),
(logredir_s && logredir_s[0] == '1'));
+ free_nullsafe(ctx, daemon_s);
+ free_nullsafe(ctx, logredir_s);
} else {
eurephia_log(ctx, LOG_FATAL, 0, "Loading of firewall interface failed (%s)", fwintf);
ctx->eurephia_fw_intf = NULL;