From 0db125a1253d2daa33d94c7f1a50b22eeb176be3 Mon Sep 17 00:00:00 2001 From: Craig Barnes Date: Sat, 20 Nov 2021 15:12:56 +0000 Subject: [PATCH] config: fix memory leak in value_to_enum() This could be triggered by running, for example: foot -o tweak.render-timer=invalid For some reason LeakSanitizer was only detecting this leak when the option value was invalid, even though it was occuring in either case. --- config.c | 1 + 1 file changed, 1 insertion(+) diff --git a/config.c b/config.c index 2f12e201..50306b9d 100644 --- a/config.c +++ b/config.c @@ -614,6 +614,7 @@ value_to_enum(struct context *ctx, const char **value_map, int *res) valid_values[idx - 2] = '\0'; LOG_CONTEXTUAL_ERR("not one of %s", valid_values); + free(valid_values); *res = -1; return false; }