From 40208c57f15ab07afef7ba12c6ee6c82cb178bc6 Mon Sep 17 00:00:00 2001 From: Jack Zeal Date: Sat, 4 Apr 2026 00:45:35 -0700 Subject: [PATCH] Free a wasted allocation in parser --- src/theme.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/theme.c b/src/theme.c index f4dc8430..bdad35ed 100644 --- a/src/theme.c +++ b/src/theme.c @@ -452,11 +452,15 @@ parse_hexstrs(const char *hexes, float colors[3][4]) static enum border_type parse_border_type(const char *str) { char *lower = g_ascii_strdown(str, -1); - if (strstr(lower, "doublesunken")) return BORDER_DOUBLE_INSET; - if (strstr(lower, "sunken")) return BORDER_INSET; - if (strstr(lower, "doubleraised")) return BORDER_DOUBLE; - if (strstr(lower, "raised")) return BORDER_SINGLE; - return BORDER_FLAT; + enum border_type border_type; + if (strstr(lower, "doublesunken")) border_type = BORDER_DOUBLE_INSET; + else if (strstr(lower, "sunken")) border_type = BORDER_INSET; + else if (strstr(lower, "doubleraised")) border_type = BORDER_DOUBLE; + else if (strstr(lower, "raised")) border_type = BORDER_SINGLE; + else border_type = BORDER_FLAT; + + g_free(lower); + return border_type; } static void