From 68489ed0d3534c9bdd23d37a69cde98ecfe951b4 Mon Sep 17 00:00:00 2001 From: byte Date: Sun, 25 Jan 2026 00:36:42 +0000 Subject: fixing leak in reallocated string --- data.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'data.c') 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); } -- cgit v1.2.3