diff options
Diffstat (limited to 'plugin')
-rw-r--r-- | plugin/eurephia.c | 6 |
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; |