From 870286d0efb8e39acfb674aa6a1e94d39ea38091 Mon Sep 17 00:00:00 2001 From: Albert Cervin Date: Thu, 11 May 2023 22:14:26 +0200 Subject: Fix some memory leaks --- src/dged/lang.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/dged') diff --git a/src/dged/lang.c b/src/dged/lang.c index 6b02c72..1bfe822 100644 --- a/src/dged/lang.c +++ b/src/dged/lang.c @@ -115,9 +115,12 @@ struct language lang_from_filename(const char *filename) { regex_t regex; if (regcomp(®ex, val, REG_EXTENDED) == 0 && regexec(®ex, filename, 0, NULL, 0) == 0) { - regfree(®ex); + char lang_path[128] = {0}; strncpy(lang_path, setting->path, setting_name - setting->path); + + regfree(®ex); + free(settings); return lang_from_settings(lang_path); } regfree(®ex); -- cgit v1.2.3