summaryrefslogtreecommitdiff
path: root/libnautilus-private/nautilus-directory-async.c
diff options
context:
space:
mode:
authorWilliam Jon McCann <jmccann@redhat.com>2012-08-17 12:26:15 -0400
committerWilliam Jon McCann <jmccann@redhat.com>2012-08-17 13:01:58 -0400
commit9d98ebadc1401ed87e5054944850f5c7a19d2833 (patch)
tree8c3796759080a98b8e44749c462d3261d46a2a33 /libnautilus-private/nautilus-directory-async.c
parent05b85f240bcaf654100c865b0dfec780163121b9 (diff)
downloadnautilus-9d98ebadc1401ed87e5054944850f5c7a19d2833.tar.gz
Don't crash when duplicate entires are in .hidden
Don't insert free'd string pointers into the hash values. https://bugzilla.gnome.org/show_bug.cgi?id=668674
Diffstat (limited to 'libnautilus-private/nautilus-directory-async.c')
-rw-r--r--libnautilus-private/nautilus-directory-async.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libnautilus-private/nautilus-directory-async.c b/libnautilus-private/nautilus-directory-async.c
index 7fb727233..9bf18b31b 100644
--- a/libnautilus-private/nautilus-directory-async.c
+++ b/libnautilus-private/nautilus-directory-async.c
@@ -2050,7 +2050,7 @@ read_dot_hidden_file (NautilusDirectory *directory)
char *hidden_filename;
hidden_filename = g_strndup (file_contents + start, i - start);
- g_hash_table_insert (directory->details->hidden_file_hash,
+ g_hash_table_replace (directory->details->hidden_file_hash,
hidden_filename, hidden_filename);
}
@@ -2219,7 +2219,7 @@ start_monitoring_file_list (NautilusDirectory *directory)
}
fn = g_strdup (kde_trash_dir_name);
- g_hash_table_insert (directory->details->hidden_file_hash,
+ g_hash_table_replace (directory->details->hidden_file_hash,
fn, fn);
}