From f4e9a19407d8d1bfa59c08f6bf97617c662e1ac0 Mon Sep 17 00:00:00 2001 From: pathetic-lynx Date: Thu, 23 Jan 2020 13:44:48 +0200 Subject: [PATCH] fix(init): fix segfault for unknown flags Swappy segfaults if it is invoked with unknown command-line flags --- src/config.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/config.c b/src/config.c index 2f47811..130b053 100644 --- a/src/config.c +++ b/src/config.c @@ -184,9 +184,11 @@ void config_load(struct swappy_state *state) { } void config_free(struct swappy_state *state) { - g_free(state->config->config_file); - g_free(state->config->save_dir); - g_free(state->config->text_font); - g_free(state->config); - state->config = NULL; -} \ No newline at end of file + if (state->config) { + g_free(state->config->config_file); + g_free(state->config->save_dir); + g_free(state->config->text_font); + g_free(state->config); + state->config = NULL; + } +}