diff options
author | Ross Lagerwall <rosslagerwall@gmail.com> | 2013-12-19 15:53:24 +0200 |
---|---|---|
committer | Ross Lagerwall <rosslagerwall@gmail.com> | 2014-01-04 16:52:12 +0200 |
commit | 4ffe7f54444d70b3265070191fff46c06fe104ce (patch) | |
tree | 33dd46cfa3baa3c9c81ed61a200fbb45ef84b0a1 /daemon/gvfsafpvolume.c | |
parent | 86162bbe4b09f517b551ff1c9207a119e91ab733 (diff) | |
download | gvfs-4ffe7f54444d70b3265070191fff46c06fe104ce.tar.gz |
afp: Don't crash when opening the root directory
Previously, opening the root directory would generate an error and cause
the backend to abort:
backend_dbus_handler org.gtk.vfs.Mount:OpenForRead
Queued new job 0xba4350 (GVfsJobOpenForRead)
** (process:6778): CRITICAL **: g_vfs_afp_volume_open_fork_finish:
assertion 'g_simple_async_result_is_valid (res, G_OBJECT (volume),
g_vfs_afp_volume_open_fork)' failed
(process:6778): GLib-CRITICAL **: g_error_copy: assertion 'error !=
NULL' failed
Instead, remove the special-casing for the root directory since it is
handled correctly anyway.
https://bugzilla.gnome.org/show_bug.cgi?id=720743
Diffstat (limited to 'daemon/gvfsafpvolume.c')
-rw-r--r-- | daemon/gvfsafpvolume.c | 8 |
1 files changed, 0 insertions, 8 deletions
diff --git a/daemon/gvfsafpvolume.c b/daemon/gvfsafpvolume.c index e5f08e2f..b0e44ded 100644 --- a/daemon/gvfsafpvolume.c +++ b/daemon/gvfsafpvolume.c @@ -463,14 +463,6 @@ g_vfs_afp_volume_open_fork (GVfsAfpVolume *volume, g_return_if_fail (G_VFS_IS_AFP_VOLUME (volume)); priv = volume->priv; - - if (is_root (filename)) - { - g_simple_async_report_error_in_idle (G_OBJECT (volume), callback, - user_data, G_IO_ERROR, G_IO_ERROR_IS_DIRECTORY, - _("File is directory")); - return; - } comm = g_vfs_afp_command_new (AFP_COMMAND_OPEN_FORK); /* data fork */ |