summaryrefslogtreecommitdiffstats
path: root/src/track.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/track.c')
-rw-r--r--src/track.c11
1 files changed, 1 insertions, 10 deletions
diff --git a/src/track.c b/src/track.c
index 4c49ff6..9b5f71d 100644
--- a/src/track.c
+++ b/src/track.c
@@ -14,17 +14,11 @@ track_alloc(const char *dir, const char *fname, int fid)
track = malloc(sizeof(struct track));
ASSERT(track != NULL);
- track->fname = strdup(fname);
- ASSERT(track->fname != NULL);
-
track->fpath = aprintf("%s/%s", dir, fname);
ASSERT(track->fpath != NULL);
- len = mbstowcs(NULL, track->fname, 0);
- ASSERT(len >= 0);
- track->name = calloc(len + 1, sizeof(wchar_t));
+ track->name = strdup(fname);
ASSERT(track->name != NULL);
- mbstowcs(track->name, track->fname, len + 1);
track->fid = fid;
@@ -36,11 +30,8 @@ track_alloc(const char *dir, const char *fname, int fid)
void
track_free(struct track *t)
{
- free(t->fname);
free(t->fpath);
free(t->name);
-
refs_free(&t->tags);
-
free(t);
}