diff options
author | William Jon McCann <jmccann@redhat.com> | 2012-08-17 12:26:15 -0400 |
---|---|---|
committer | William Jon McCann <jmccann@redhat.com> | 2012-08-17 13:01:58 -0400 |
commit | 9d98ebadc1401ed87e5054944850f5c7a19d2833 (patch) | |
tree | 8c3796759080a98b8e44749c462d3261d46a2a33 /libnautilus-private/nautilus-directory-async.c | |
parent | 05b85f240bcaf654100c865b0dfec780163121b9 (diff) | |
download | nautilus-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.c | 4 |
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); } |