commit 68489ed
byte
·
2026-01-25 00:36:42 +0000 UTC
parent c6b411a
fixing leak in reallocated string
1 files changed,
+3,
-3
M
data.c
M
data.c
+3,
-3
1@@ -2375,9 +2375,9 @@ void tag_index(const char *id, const xs_dict *obj)
2 if (*name == '\0')
3 continue;
4
5- name = xs_utf8_to_lower((xs_str *)name);
6+ xs* name_cased = xs_utf8_to_lower((xs_str *)name);
7
8- xs *md5_tag = xs_md5_hex(name, strlen(name));
9+ xs *md5_tag = xs_md5_hex(name_cased, strlen(name_cased));
10 xs *tag_dir = xs_fmt("%s/%c%c", g_tag_dir, md5_tag[0], md5_tag[1]);
11 mkdirx(tag_dir);
12
13@@ -2389,7 +2389,7 @@ void tag_index(const char *id, const xs_dict *obj)
14 FILE *f;
15 xs *g_tag_name = xs_replace(g_tag_idx, ".idx", ".tag");
16 if ((f = fopen(g_tag_name, "w")) != NULL) {
17- fprintf(f, "%s\n", name);
18+ fprintf(f, "%s\n", name_cased);
19 fclose(f);
20 }
21