summaryrefslogtreecommitdiff
path: root/playlist.c
diff options
context:
space:
mode:
authorGravatar waker <waker@xps.localdomain>2009-07-05 13:10:04 +0200
committerGravatar waker <waker@xps.localdomain>2009-07-05 13:10:04 +0200
commit7196d2ae439a991c9d38e353f57b22f3d6e4537d (patch)
tree111aa8cfc57bf1a522a0632086aeb1559b13430d /playlist.c
parentb0498bda8377d2bd27a0e9c7a0e40564b5fca486 (diff)
play control buttons
Diffstat (limited to 'playlist.c')
-rw-r--r--playlist.c11
1 files changed, 6 insertions, 5 deletions
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);
}