summaryrefslogtreecommitdiffstats
path: root/media/mtp
diff options
context:
space:
mode:
Diffstat (limited to 'media/mtp')
-rw-r--r--media/mtp/MtpMediaScanner.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/media/mtp/MtpMediaScanner.cpp b/media/mtp/MtpMediaScanner.cpp
index 4e566f1..1db1b9d 100644
--- a/media/mtp/MtpMediaScanner.cpp
+++ b/media/mtp/MtpMediaScanner.cpp
@@ -294,7 +294,7 @@ int MtpMediaScanner::scanDirectory(const char* path, MtpObjectHandle parent)
memset(&statbuf, 0, sizeof(statbuf));
stat(buffer, &statbuf);
- if (entry->d_type == DT_DIR) {
+ if (S_ISDIR(statbuf.st_mode)) {
MtpObjectHandle handle = mDatabase->getObjectHandle(buffer);
if (handle) {
markFile(handle);
@@ -303,7 +303,7 @@ int MtpMediaScanner::scanDirectory(const char* path, MtpObjectHandle parent)
parent, mStorageID, 0, statbuf.st_mtime);
}
scanDirectory(buffer, handle);
- } else if (entry->d_type == DT_REG) {
+ } else if (S_ISREG(statbuf.st_mode)) {
scanFile(buffer, parent, statbuf);
}
}