summaryrefslogtreecommitdiff
path: root/music.c
diff options
context:
space:
mode:
authorJon Bergli Heier <snakebite@jvnv.net>2010-08-17 23:57:38 +0200
committerJon Bergli Heier <snakebite@jvnv.net>2010-08-17 23:57:38 +0200
commit052f74f4db45219d731e7af6dcb9beb5eec2344c (patch)
tree4197dcc66ac26f6be5364d8c5fda09dfb4b791b7 /music.c
parent1cbd3896bab58f2ccfb17c0fe36062e3748724da (diff)
Use relative paths when interacting with the music_* functions.
Diffstat (limited to 'music.c')
-rw-r--r--music.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/music.c b/music.c
index 7a4b37e..321481c 100644
--- a/music.c
+++ b/music.c
@@ -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);
+}