diff options
| author | Louis Burda <quent.burda@gmail.com> | 2022-02-26 00:41:29 +0100 |
|---|---|---|
| committer | Louis Burda <quent.burda@gmail.com> | 2022-02-26 00:41:47 +0100 |
| commit | 53cb5a2a0d1540a37e6e5d1c1673e8354d5208a5 (patch) | |
| tree | 60664a2db1d96c3269578d2a3e0f9b6fff439845 /src/tag.c | |
| parent | 3dad446ab7a6e207229b56af552dd3304a9ab11b (diff) | |
| download | tmus-53cb5a2a0d1540a37e6e5d1c1673e8354d5208a5.tar.gz tmus-53cb5a2a0d1540a37e6e5d1c1673e8354d5208a5.zip | |
Migrate away from wchar_t, default to utf8
Diffstat (limited to 'src/tag.c')
| -rw-r--r-- | src/tag.c | 17 |
1 files changed, 4 insertions, 13 deletions
@@ -1,11 +1,13 @@ #include "tag.h" + #include "link.h" #include "ref.h" +#include "util.h" #include <string.h> struct tag * -tag_init(const char *path, const char *fname) +tag_alloc(const char *path, const char *fname) { struct tag *tag; int len; @@ -13,19 +15,11 @@ tag_init(const char *path, const char *fname) tag = malloc(sizeof(struct tag)); ASSERT(tag != NULL); - tag->fname = strdup(fname); - ASSERT(tag->fname != NULL); - - tag->new_fname = NULL; - tag->fpath = aprintf("%s/%s", path, fname); ASSERT(tag->fpath != NULL); - len = mbstowcs(NULL, tag->fname, 0); - ASSERT(len > 0); - tag->name = calloc(len + 1, sizeof(wchar_t)); + tag->name = strdup(fname); ASSERT(tag->name != NULL); - mbstowcs(tag->name, tag->fname, len + 1); tag->link = LINK_EMPTY; @@ -37,11 +31,8 @@ tag_init(const char *path, const char *fname) void tag_free(struct tag *tag) { - free(tag->fname); free(tag->fpath); free(tag->name); - refs_free(&tag->tracks); - free(tag); } |
