summaryrefslogtreecommitdiff
path: root/daemon/gvfsjobunmount.c
diff options
context:
space:
mode:
authorOndrej Holy <oholy@redhat.com>2014-02-27 18:53:08 +0100
committerOndrej Holy <oholy@redhat.com>2014-08-09 15:41:23 +0200
commitbe4d7fa3b44a8c195bf6e19cf2a44ff9440ffc07 (patch)
treeb65532e0df12baa1969dc3a7b89acc99bbe81558 /daemon/gvfsjobunmount.c
parent0aafc320c4278ccb0469d2aea981ab03db3cbfab (diff)
downloadgvfs-be4d7fa3b44a8c195bf6e19cf2a44ff9440ffc07.tar.gz
daemon: consider all jobs excepting unmount as blocking processes
User can wait to finish all jobs (not only those with opened channel) before unmount to avoid potencial crashes. https://bugzilla.gnome.org/show_bug.cgi?id=710986
Diffstat (limited to 'daemon/gvfsjobunmount.c')
-rw-r--r--daemon/gvfsjobunmount.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/daemon/gvfsjobunmount.c b/daemon/gvfsjobunmount.c
index d97f846b..205407cb 100644
--- a/daemon/gvfsjobunmount.c
+++ b/daemon/gvfsjobunmount.c
@@ -188,7 +188,7 @@ job_finish_immediately_if_possible (GVfsJobUnmount *op_job)
if (class->try_unmount != NULL || class->unmount != NULL)
return FALSE;
- is_busy = g_vfs_backend_has_blocking_processes (backend);
+ is_busy = g_vfs_daemon_has_blocking_processes (g_vfs_backend_get_daemon (backend));
force_unmount = op_job->flags & G_MOUNT_UNMOUNT_FORCE;
if (is_busy && ! force_unmount)
@@ -244,7 +244,7 @@ try (GVfsJob *job)
gboolean is_busy;
gboolean force_unmount;
- is_busy = g_vfs_backend_has_blocking_processes (backend);
+ is_busy = g_vfs_daemon_has_blocking_processes (g_vfs_backend_get_daemon (backend));
force_unmount = op_job->flags & G_MOUNT_UNMOUNT_FORCE;
if (is_busy && ! force_unmount