diff options
Diffstat (limited to 'media/mtp')
-rw-r--r-- | media/mtp/MtpMediaScanner.cpp | 4 |
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); } } |