From 71ab13f1ebfa7c0d4828873f6f43a14cafa6af0e Mon Sep 17 00:00:00 2001 From: Dominique Martinet Date: Sun, 3 Jun 2018 00:31:45 +0900 Subject: [PATCH] sway/config: fix use-after-free for end of block Introduced in 7c810dc344c28d1876c5ee158cb0806289d0f813 --- sway/config.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sway/config.c b/sway/config.c index 88cc6843f..445c3d555 100644 --- a/sway/config.c +++ b/sway/config.c @@ -626,13 +626,13 @@ bool read_config(FILE *file, struct sway_config *config) { success = false; break; } - wlr_log(L_DEBUG, "Exiting block '%s'", block); - list_del(stack, 0); - free(block); - if (strcmp(block, "bar") == 0) { config->current_bar = NULL; } + + wlr_log(L_DEBUG, "Exiting block '%s'", block); + list_del(stack, 0); + free(block); memset(&config->handler_context, 0, sizeof(config->handler_context)); default:;