summaryrefslogtreecommitdiff
path: root/src/dged
diff options
context:
space:
mode:
authorAlbert Cervin <albert@acervin.com>2023-05-11 22:14:26 +0200
committerAlbert Cervin <albert@acervin.com>2023-05-11 22:14:26 +0200
commit870286d0efb8e39acfb674aa6a1e94d39ea38091 (patch)
tree3ba43ba51751a78882d9bc53b8d0f2e2e92dd875 /src/dged
parentea849862a85e1751206c20254e9126cf3e8096b5 (diff)
downloaddged-870286d0efb8e39acfb674aa6a1e94d39ea38091.tar.gz
dged-870286d0efb8e39acfb674aa6a1e94d39ea38091.tar.xz
dged-870286d0efb8e39acfb674aa6a1e94d39ea38091.zip
Fix some memory leaks
Diffstat (limited to 'src/dged')
-rw-r--r--src/dged/lang.c5
1 files changed, 4 insertions, 1 deletions
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(&regex, val, REG_EXTENDED) == 0 &&
regexec(&regex, filename, 0, NULL, 0) == 0) {
- regfree(&regex);
+
char lang_path[128] = {0};
strncpy(lang_path, setting->path, setting_name - setting->path);
+
+ regfree(&regex);
+ free(settings);
return lang_from_settings(lang_path);
}
regfree(&regex);