diff -up gvfs-0.2.3/daemon/gvfsbackendgphoto2.c.gphoto-unmount-hang gvfs-0.2.3/daemon/gvfsbackendgphoto2.c --- gvfs-0.2.3/daemon/gvfsbackendgphoto2.c.gphoto-unmount-hang 2008-04-16 22:53:04.000000000 -0400 +++ gvfs-0.2.3/daemon/gvfsbackendgphoto2.c 2008-04-16 22:52:39.000000000 -0400 @@ -1394,6 +1394,8 @@ do_mount (GVfsBackend *backend, return; } + dbus_connection_set_exit_on_disconnect (gphoto2_backend->dbus_connection, FALSE); + gphoto2_backend->hal_ctx = libhal_ctx_new (); if (gphoto2_backend->hal_ctx == NULL) {