summaryrefslogtreecommitdiff
path: root/atari
diff options
context:
space:
mode:
authorOle Loots <ole@monochrom.net>2012-08-26 22:55:06 +0200
committerOle Loots <ole@monochrom.net>2012-08-26 22:55:06 +0200
commitb2d810c17747e62ca847037c2a7c4b76c3874894 (patch)
tree3a5cce04e27bbf59aab3c57dd31592dd43c0139b /atari
parentce645599c995acfdba432d05a7b38627350797a7 (diff)
downloadnetsurf-b2d810c17747e62ca847037c2a7c4b76c3874894.tar.gz
netsurf-b2d810c17747e62ca847037c2a7c4b76c3874894.tar.bz2
use is_dir function when checking direntry.
Diffstat (limited to 'atari')
-rw-r--r--atari/settings.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/atari/settings.c b/atari/settings.c
index 0192a97ad..0c87597d3 100644
--- a/atari/settings.c
+++ b/atari/settings.c
@@ -411,17 +411,20 @@ static char * toolbar_iconset_popup( int x, int y )
while (ep = readdir (dp)) {
if (strlen(ep->d_name) < 3)
continue;
- snprintf(fullpath, PATH_MAX-1, "%s/%s", toolbar_folder, ep->d_name );
- if (stat(fullpath, &statbuf) == 0) {
- if (S_ISDIR(statbuf.st_mode)) {
- if (strcmp(ep->d_name, current) == 0)
- selected = navail;
+ snprintf(fullpath, PATH_MAX-1, "%s/%s", toolbar_folder, ep->d_name );
+ if (is_dir(fullpath)) {
+ if (strcmp(ep->d_name, current) == 0)
+ selected = navail;
/* store the folder name: */
avail[navail] = malloc( strlen(ep->d_name)+1 );
sprintf( avail[navail], "%s", ep->d_name );
navail++;
if( navail >= MAX_SETS )
- break;
+ break;
+ }
+ if (stat(fullpath, &statbuf) == 0) {
+ if (S_ISDIR(statbuf.st_mode)) {
+
}
}
}