diff options
Diffstat (limited to 'daemon')
-rw-r--r-- | daemon/gvfsbackendmtp.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/daemon/gvfsbackendmtp.c b/daemon/gvfsbackendmtp.c index fd297be1..0bc35b7a 100644 --- a/daemon/gvfsbackendmtp.c +++ b/daemon/gvfsbackendmtp.c @@ -638,6 +638,11 @@ on_uevent (GUdevClient *client, gchar *action, GUdevDevice *device, gpointer use (char *)path); } + /* Finally, emit delete event to tell the clients the device root file is gone. */ + g_hash_table_foreach (op_backend->monitors, + emit_delete_event, + (char *)"/"); + op_backend->force_unmounted = TRUE; g_atomic_int_set (&op_backend->unmount_started, TRUE); g_vfs_backend_force_unmount ((GVfsBackend*)op_backend); |