aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgrunfink <grunfink@noreply.codeberg.org>2026-01-25 10:10:36 +0100
committergrunfink <grunfink@noreply.codeberg.org>2026-01-25 10:10:36 +0100
commit02b05e27979a2ee0597a59298498b9e1d188c264 (patch)
treef6bd961b7b8b32a60ed150c1d14d550366648ff9
parentc0bc43ee6593853c5b12f2f6fdc304657b32f839 (diff)
parent68489ed0d3534c9bdd23d37a69cde98ecfe951b4 (diff)
Merge pull request 'fixing leak in reallocated string' (#535) from byte/snac2:fix-leak into master
Reviewed-on: https://codeberg.org/grunfink/snac2/pulls/535
-rw-r--r--data.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/data.c b/data.c
index f32dc81..f01ae92 100644
--- a/data.c
+++ b/data.c
@@ -2375,9 +2375,9 @@ void tag_index(const char *id, const xs_dict *obj)
if (*name == '\0')
continue;
- name = xs_utf8_to_lower((xs_str *)name);
+ xs* name_cased = xs_utf8_to_lower((xs_str *)name);
- xs *md5_tag = xs_md5_hex(name, strlen(name));
+ xs *md5_tag = xs_md5_hex(name_cased, strlen(name_cased));
xs *tag_dir = xs_fmt("%s/%c%c", g_tag_dir, md5_tag[0], md5_tag[1]);
mkdirx(tag_dir);
@@ -2389,7 +2389,7 @@ void tag_index(const char *id, const xs_dict *obj)
FILE *f;
xs *g_tag_name = xs_replace(g_tag_idx, ".idx", ".tag");
if ((f = fopen(g_tag_name, "w")) != NULL) {
- fprintf(f, "%s\n", name);
+ fprintf(f, "%s\n", name_cased);
fclose(f);
}