diff options
author | Ole Loots <ole@monochrom.net> | 2012-08-26 22:55:06 +0200 |
---|---|---|
committer | Ole Loots <ole@monochrom.net> | 2012-08-26 22:55:06 +0200 |
commit | b2d810c17747e62ca847037c2a7c4b76c3874894 (patch) | |
tree | 3a5cce04e27bbf59aab3c57dd31592dd43c0139b | |
parent | ce645599c995acfdba432d05a7b38627350797a7 (diff) | |
download | netsurf-b2d810c17747e62ca847037c2a7c4b76c3874894.tar.gz netsurf-b2d810c17747e62ca847037c2a7c4b76c3874894.tar.bz2 |
use is_dir function when checking direntry.
-rw-r--r-- | atari/settings.c | 15 |
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)) {
+
}
}
}
|