diff options
| author | 2026-01-25 10:10:36 +0100 | |
|---|---|---|
| committer | 2026-01-25 10:10:36 +0100 | |
| commit | 02b05e27979a2ee0597a59298498b9e1d188c264 (patch) | |
| tree | f6bd961b7b8b32a60ed150c1d14d550366648ff9 | |
| parent | Merge pull request 'OOB-fix' (#532) from byte/snac2:OOB-fix into master (diff) | |
| parent | fixing leak in reallocated string (diff) | |
| download | snac2-02b05e27979a2ee0597a59298498b9e1d188c264.tar.gz snac2-02b05e27979a2ee0597a59298498b9e1d188c264.tar.xz snac2-02b05e27979a2ee0597a59298498b9e1d188c264.zip | |
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.c | 6 |
1 files changed, 3 insertions, 3 deletions
| @@ -2375,9 +2375,9 @@ void tag_index(const char *id, const xs_dict *obj) | |||
| 2375 | if (*name == '\0') | 2375 | if (*name == '\0') |
| 2376 | continue; | 2376 | continue; |
| 2377 | 2377 | ||
| 2378 | name = xs_utf8_to_lower((xs_str *)name); | 2378 | xs* name_cased = xs_utf8_to_lower((xs_str *)name); |
| 2379 | 2379 | ||
| 2380 | xs *md5_tag = xs_md5_hex(name, strlen(name)); | 2380 | xs *md5_tag = xs_md5_hex(name_cased, strlen(name_cased)); |
| 2381 | xs *tag_dir = xs_fmt("%s/%c%c", g_tag_dir, md5_tag[0], md5_tag[1]); | 2381 | xs *tag_dir = xs_fmt("%s/%c%c", g_tag_dir, md5_tag[0], md5_tag[1]); |
| 2382 | mkdirx(tag_dir); | 2382 | mkdirx(tag_dir); |
| 2383 | 2383 | ||
| @@ -2389,7 +2389,7 @@ void tag_index(const char *id, const xs_dict *obj) | |||
| 2389 | FILE *f; | 2389 | FILE *f; |
| 2390 | xs *g_tag_name = xs_replace(g_tag_idx, ".idx", ".tag"); | 2390 | xs *g_tag_name = xs_replace(g_tag_idx, ".idx", ".tag"); |
| 2391 | if ((f = fopen(g_tag_name, "w")) != NULL) { | 2391 | if ((f = fopen(g_tag_name, "w")) != NULL) { |
| 2392 | fprintf(f, "%s\n", name); | 2392 | fprintf(f, "%s\n", name_cased); |
| 2393 | fclose(f); | 2393 | fclose(f); |
| 2394 | } | 2394 | } |
| 2395 | 2395 | ||