Skip to content
This repository was archived by the owner on Sep 2, 2021. It is now read-only.

Commit 132dc1c

Browse files
committed
Use stat for all unknown file entries
1 parent 2666b03 commit 132dc1c

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

appshell/appshell_extensions_gtk.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -252,12 +252,13 @@ int32 ReadDir(ExtensionString path, CefRefPtr<CefListValue>& directoryContents)
252252
resultDirs.push_back(ExtensionString(files->d_name));
253253
else if(files->d_type==DT_REG)
254254
resultFiles.push_back(ExtensionString(files->d_name));
255-
else if (files->d_type==DT_UNKNOWN)
255+
else
256256
{
257-
// Some Linux file systems do not support d_type.
258-
// So we get DT_UNKNOWN on these file systems and
259-
// we need to use stat call for each file entry to
260-
// distinguish between files and directories.
257+
// Some file systems do not support d_type we use
258+
// for faster type detection. So on these file systems
259+
// we may get DT_UNKNOWN for all file entries, but just
260+
// to be safe we will use slower stat call for all
261+
// file entries that are not DT_DIR or DT_REG.
261262
curFile = path + files->d_name;
262263
if(stat(curFile.c_str(), &statbuf) == -1)
263264
continue;

0 commit comments

Comments
 (0)