summaryrefslogtreecommitdiff
path: root/daemon/gvfsjobunmount.c
diff options
context:
space:
mode:
Diffstat (limited to 'daemon/gvfsjobunmount.c')
-rw-r--r--daemon/gvfsjobunmount.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/daemon/gvfsjobunmount.c b/daemon/gvfsjobunmount.c
index 2108ddf8..0cc6934e 100644
--- a/daemon/gvfsjobunmount.c
+++ b/daemon/gvfsjobunmount.c
@@ -210,13 +210,19 @@ unmount_cb (GVfsBackend *backend,
GVfsBackendClass *class = G_VFS_BACKEND_GET_CLASS (op_job->backend);
gboolean should_unmount;
gboolean finished;
+ GError *error = NULL;
should_unmount = g_vfs_backend_unmount_with_operation_finish (backend,
- res);
-
- if (should_unmount)
- op_job->flags |= G_MOUNT_UNMOUNT_FORCE;
+ res,
+ &error);
+ if (!should_unmount)
+ {
+ g_vfs_job_failed_from_error (G_VFS_JOB (op_job), error);
+ g_error_free (error);
+ return;
+ }
+ op_job->flags |= G_MOUNT_UNMOUNT_FORCE;
finished = job_finish_immediately_if_possible (op_job);
if (! finished)