diff options
author | waker <waker@xps.localdomain> | 2009-07-05 13:10:04 +0200 |
---|---|---|
committer | waker <waker@xps.localdomain> | 2009-07-05 13:10:04 +0200 |
commit | 7196d2ae439a991c9d38e353f57b22f3d6e4537d (patch) | |
tree | 111aa8cfc57bf1a522a0632086aeb1559b13430d /playlist.c | |
parent | b0498bda8377d2bd27a0e9c7a0e40564b5fca486 (diff) |
play control buttons
Diffstat (limited to 'playlist.c')
-rw-r--r-- | playlist.c | 11 |
1 files changed, 6 insertions, 5 deletions
@@ -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); } |