From 4f153bf7b20a76da5563f86047a8c0e74436644d Mon Sep 17 00:00:00 2001 From: Jon Bergli Heier Date: Wed, 18 Aug 2010 00:24:31 +0200 Subject: Fixed memory leaks in music_find_file(). --- music.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/music.c b/music.c index c68504d..d3c9b64 100644 --- a/music.c +++ b/music.c @@ -105,18 +105,22 @@ struct file *music_find_file(const gchar *path) { gchar *filename = g_path_get_basename(path); struct directory *directory = music_find_dir(dirname); + g_free(dirname); if(directory == NULL) { + g_free(filename); return NULL; } for(GSList *node = directory->files; node; node = g_slist_next(node)) { struct file *f = node->data; if(g_strcmp0(filename, f->name) == 0) { + g_free(filename); return f; } } + g_free(filename); return NULL; } -- cgit v1.2.3