summaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
authorHans Petter Jansson <hpj@novell.com>2008-07-18 03:21:34 +0000
committerHans Petter <hansp@src.gnome.org>2008-07-18 03:21:34 +0000
commit195dd86683f525515069e6630a5f258f1bc39487 (patch)
treecdc151e2539d65f7a685cb1c6f954f61c6cd51f8 /client
parentd00f83965fd05db283b24f30bc38e07465caa40b (diff)
downloadgvfs-195dd86683f525515069e6630a5f258f1bc39487.tar.gz
Steal the old file handle record from the global hash table before
2008-07-17 Hans Petter Jansson <hpj@novell.com> * client/gvfsfusedaemon.c (reindex_file_handle_for_path): Steal the old file handle record from the global hash table before replacing its path, not after. Part of fix for #536614. svn path=/trunk/; revision=1819
Diffstat (limited to 'client')
-rw-r--r--client/gvfsfusedaemon.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/client/gvfsfusedaemon.c b/client/gvfsfusedaemon.c
index b59ab4ab..bc70b53c 100644
--- a/client/gvfsfusedaemon.c
+++ b/client/gvfsfusedaemon.c
@@ -311,9 +311,11 @@ reindex_file_handle_for_path (const gchar *old_path, const gchar *new_path)
(gpointer *) &fh))
goto out;
+ g_hash_table_steal (global_fh_table, old_path);
+
g_free (fh->path);
fh->path = g_strdup (new_path);
- g_hash_table_steal (global_fh_table, old_path);
+
g_hash_table_insert (global_fh_table, fh->path, fh);
out: