From 7196d2ae439a991c9d38e353f57b22f3d6e4537d Mon Sep 17 00:00:00 2001 From: waker Date: Sun, 5 Jul 2009 13:10:04 +0200 Subject: play control buttons --- playlist.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'playlist.c') diff --git a/playlist.c b/playlist.c index 5fc5b91a..80e0e03f 100644 --- a/playlist.c +++ b/playlist.c @@ -81,7 +81,7 @@ ps_add_dir (const char *dirname) { struct dirent **namelist = NULL; int n; - n = scandir (dirname, &namelist, NULL, NULL); + n = scandir (dirname, &namelist, NULL, alphasort); if (n < 0) { if (namelist) @@ -90,20 +90,21 @@ ps_add_dir (const char *dirname) { } else { - while (n--) + int i; + for (i = 0; i < n; i++) { // no hidden files - if (namelist[n]->d_name[0] != '.') + if (namelist[i]->d_name[0] != '.') { char fullname[1024]; strcpy (fullname, dirname); strncat (fullname, "/", 1024); - strncat (fullname, namelist[n]->d_name, 1024); + strncat (fullname, namelist[i]->d_name, 1024); if (ps_add_dir (fullname)) { ps_add_file (fullname); } } - free (namelist[n]); + free (namelist[i]); } free (namelist); } -- cgit v1.2.3