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 ++++- src/main/cmds.c | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) 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); diff --git a/src/main/cmds.c b/src/main/cmds.c index b7f7011..c7dc894 100644 --- a/src/main/cmds.c +++ b/src/main/cmds.c @@ -300,6 +300,7 @@ int32_t buflist_visit_cmd(struct command_ctx ctx, int argc, bufname[len] = '\0'; struct buffer *target = buffers_find(ctx.buffers, bufname); + free(bufname); if (target != NULL) { struct window *tgt_window = window_find_by_buffer(target); if (tgt_window != NULL) { -- cgit v1.2.3