summaryrefslogtreecommitdiff
path: root/libnautilus-private
diff options
context:
space:
mode:
authorNarayana Pattipati <narayana.pattipati@wipro.com>2004-08-30 09:32:17 +0000
committerAlexander Larsson <alexl@src.gnome.org>2004-08-30 09:32:17 +0000
commit4946d3b2f24747136bef891c0d38d70ec7449086 (patch)
treed61402fb7443cadd6cc75fa4247b7f7bd3443e95 /libnautilus-private
parent5e8d78e94d3e6ef515d0a5fc049cf0fc2fd6b6a3 (diff)
downloadnautilus-4946d3b2f24747136bef891c0d38d70ec7449086.tar.gz
Fix nautilus crash when sort is done by Size in computer view. Fixes
2004-08-27 Narayana Pattipati <narayana.pattipati@wipro.com> * libnautilus-private/nautilus-file.c (compare_directories_by_count), (compare_files_by_size): Fix nautilus crash when sort is done by Size in computer view. Fixes bugzilla bug#151228
Diffstat (limited to 'libnautilus-private')
-rw-r--r--libnautilus-private/nautilus-file.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/libnautilus-private/nautilus-file.c b/libnautilus-private/nautilus-file.c
index 3258e3e05..826fb860a 100644
--- a/libnautilus-private/nautilus-file.c
+++ b/libnautilus-private/nautilus-file.c
@@ -1719,6 +1719,13 @@ compare_directories_by_count (NautilusFile *file_1, NautilusFile *file_2)
return +1;
}
+ /* count_known_1 and count_known_2 are equal now. Check if count
+ * details are UNKNOWABLE or UNKNOWN.
+ */
+ if (count_known_1 == UNKNOWABLE || count_known_1 == UNKNOWN) {
+ return 0;
+ }
+
if (count_1 > count_2) {
return -1;
}
@@ -1752,6 +1759,13 @@ compare_files_by_size (NautilusFile *file_1, NautilusFile *file_2)
return +1;
}
+ /* size_known_1 and size_known_2 are equal now. Check if size
+ * details are UNKNOWABLE or UNKNOWN
+ */
+ if (size_known_1 == UNKNOWABLE || size_known_1 == UNKNOWN) {
+ return 0;
+ }
+
if (size_1 > size_2) {
return -1;
}