diff --git a/src/kits/tracker/Model.cpp b/src/kits/tracker/Model.cpp index 115381b977..f8b735b57f 100644 --- a/src/kits/tracker/Model.cpp +++ b/src/kits/tracker/Model.cpp @@ -320,16 +320,14 @@ Model::CompareFolderNamesFirst(const Model *compareModel) const const Model *resolvedCompareModel = compareModel->ResolveIfLink(); const Model *resolvedMe = ResolveIfLink(); - if (resolvedMe->IsVolume()) { - if (!resolvedCompareModel->IsVolume()) - return -1; - } else if (resolvedCompareModel->IsVolume()) - return 1; + bool meIsDirOrVolume = resolvedMe->IsDirectory() || resolvedMe->IsVolume(); + bool otherIsDirOrVolume = resolvedCompareModel->IsDirectory() + || resolvedCompareModel->IsVolume(); - if (resolvedMe->IsDirectory()) { - if (!resolvedCompareModel->IsDirectory()) + if (meIsDirOrVolume) { + if (!otherIsDirOrVolume) return -1; - } else if (resolvedCompareModel->IsDirectory()) + } else if (otherIsDirOrVolume) return 1; return NaturalCompare(Name(), compareModel->Name());