commit 02b05e2

grunfink  ·  2026-01-25 09:10:36 +0000 UTC
parents c0bc43e, 68489ed
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
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