diff options
author | Jon Bergli Heier <snakebite@jvnv.net> | 2010-08-17 23:57:38 +0200 |
---|---|---|
committer | Jon Bergli Heier <snakebite@jvnv.net> | 2010-08-17 23:57:38 +0200 |
commit | 052f74f4db45219d731e7af6dcb9beb5eec2344c (patch) | |
tree | 4197dcc66ac26f6be5364d8c5fda09dfb4b791b7 /music.c | |
parent | 1cbd3896bab58f2ccfb17c0fe36062e3748724da (diff) |
Use relative paths when interacting with the music_* functions.
Diffstat (limited to 'music.c')
-rw-r--r-- | music.c | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -87,7 +87,13 @@ static struct directory *music_find_dir_rec(struct directory *root, const gchar } struct directory *music_find_dir(const gchar *path) { - return music_find_dir_rec(music_root, path); + gchar *real_path = g_build_filename(music_root->path, path, NULL); + + struct directory *dir = music_find_dir_rec(music_root, real_path); + + g_free(real_path); + + return dir; } struct file *music_find_file(const gchar *path) { @@ -138,3 +144,7 @@ void music_free() { music_do_free(music_root); music_root = NULL; } + +gchar *music_get_full_path(const gchar *path) { + return g_build_filename(music_root->path, path, NULL); +} |