summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Neumair <cneumair@gnome.org>2008-08-16 11:38:59 +0000
committerChristian Neumair <cneumair@src.gnome.org>2008-08-16 11:38:59 +0000
commit03d07cce6bc74d35a4072c30aa6ec4c65c1cbad8 (patch)
treea45ba8ca52bf19c97876bf7f85e7dd11ee29474b
parent2e68dc0dc3cc9adc9c9502812451097712537b6c (diff)
downloadnautilus-03d07cce6bc74d35a4072c30aa6ec4c65c1cbad8.tar.gz
Ensure that hash table is not NULL before getting keys if the selection
2008-08-16 Christian Neumair <cneumair@gnome.org> * src/file-manager/fm-directory-view.c (update_restore_from_trash_action): Ensure that hash table is not NULL before getting keys if the selection does not contain exactly one item. svn path=/trunk/; revision=14478
-rw-r--r--ChangeLog7
-rw-r--r--src/file-manager/fm-directory-view.c8
2 files changed, 12 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 83523515a..6abea37a1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,13 @@
2008-08-16 Christian Neumair <cneumair@gnome.org>
* src/file-manager/fm-directory-view.c
+ (update_restore_from_trash_action):
+ Ensure that hash table is not NULL before getting keys if the
+ selection does not contain exactly one item.
+
+2008-08-16 Christian Neumair <cneumair@gnome.org>
+
+ * src/file-manager/fm-directory-view.c
(action_restore_from_trash_callback), (locations_from_file_list),
(restore_from_trash),
(action_location_restore_from_trash_callback),
diff --git a/src/file-manager/fm-directory-view.c b/src/file-manager/fm-directory-view.c
index 426e3f809..e61c789f9 100644
--- a/src/file-manager/fm-directory-view.c
+++ b/src/file-manager/fm-directory-view.c
@@ -7271,9 +7271,11 @@ update_restore_from_trash_action (GtkAction *action,
original_file = nautilus_file_get_trash_original_file (files->data);
} else {
original_dirs_hash = get_original_directories (files, NULL);
- original_dirs = g_hash_table_get_keys (original_dirs_hash);
- if (original_dirs_hash != NULL && g_list_length (original_dirs) == 1) {
- original_dir = nautilus_file_ref (NAUTILUS_FILE (original_dirs->data));
+ if (original_dirs_hash != NULL) {
+ original_dirs = g_hash_table_get_keys (original_dirs_hash);
+ if (g_list_length (original_dirs) == 1) {
+ original_dir = nautilus_file_ref (NAUTILUS_FILE (original_dirs->data));
+ }
}
}
}