From ef65827c7962ad534b4d044354249d74a832e1d4 Mon Sep 17 00:00:00 2001 From: Timothy Arceri Date: Tue, 9 Apr 2013 16:48:27 +1000 Subject: Fix g_vfs_daemon_close_active_channels() to take a GVfsBackend argument and only close channels with that backend as a single daemon may handle multiple mounts/backends. https://bugzilla.gnome.org/show_bug.cgi?id=511802 --- daemon/gvfsdaemon.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'daemon/gvfsdaemon.c') diff --git a/daemon/gvfsdaemon.c b/daemon/gvfsdaemon.c index 7db8ad2c..c0ac8caf 100644 --- a/daemon/gvfsdaemon.c +++ b/daemon/gvfsdaemon.c @@ -1029,11 +1029,13 @@ g_vfs_daemon_run_job_in_thread (GVfsDaemon *daemon, } void -g_vfs_daemon_close_active_channels (GVfsDaemon *daemon) +g_vfs_daemon_close_active_channels (GVfsDaemon *daemon, + GVfsBackend *backend) { GList *l; for (l = daemon->job_sources; l != NULL; l = l->next) - if (G_VFS_IS_CHANNEL (l->data)) + if (G_VFS_IS_CHANNEL (l->data) && + g_vfs_channel_get_backend (G_VFS_CHANNEL (l->data)) == backend) g_vfs_channel_force_close (G_VFS_CHANNEL (l->data)); } -- cgit v1.2.1