diff options
author | waker <wakeroid@gmail.com> | 2009-08-03 16:56:34 +0200 |
---|---|---|
committer | waker <wakeroid@gmail.com> | 2009-08-03 16:56:34 +0200 |
commit | b3826e69941ff69f9da91679d087e6964bbc41f6 (patch) | |
tree | 561ba2d410f3e6055c421500b2d3fcc1aba99e8e /playlist.c | |
parent | cd8b648b7c07225402dbf9b2bb1f02738aab332b (diff) |
directory symlinks no longer recursed into when adding to playlist
URI drag and drop from WIP
fixed several playlist redraw/scrollbar issues
Diffstat (limited to 'playlist.c')
-rw-r--r-- | playlist.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -4,6 +4,9 @@ #include <fnmatch.h> #include <stdio.h> #include <ctype.h> +#include <sys/types.h> +#include <sys/stat.h> +#include <unistd.h> #include "playlist.h" #include "codec.h" #include "cwav.h" @@ -288,6 +291,11 @@ ps_add_file (const char *fname) { int ps_add_dir (const char *dirname) { + struct stat buf; + lstat (dirname, &buf); + if (S_ISLNK(buf.st_mode)) { + return -1; + } struct dirent **namelist = NULL; int n; |