aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/fs.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/common/fs.cpp b/common/fs.cpp
index 1c93d82b2b..94351c7720 100644
--- a/common/fs.cpp
+++ b/common/fs.cpp
@@ -69,12 +69,9 @@ FilesystemNode &FilesystemNode::operator= (const FilesystemNode &node) {
return *this;
}
-bool FilesystemNode::operator<(const FilesystemNode& node) const
-{
- if (isDirectory() && !node.isDirectory())
- return true;
- if (!isDirectory() && node.isDirectory())
- return false;
+bool FilesystemNode::operator<(const FilesystemNode& node) const {
+ if (isDirectory() != node.isDirectory())
+ return isDirectory();
return scumm_stricmp(getDisplayName().c_str(), node.getDisplayName().c_str()) < 0;
}