summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoss Lagerwall <rosslagerwall@gmail.com>2013-12-19 15:53:24 +0200
committerRoss Lagerwall <rosslagerwall@gmail.com>2014-01-04 16:52:12 +0200
commit4ffe7f54444d70b3265070191fff46c06fe104ce (patch)
tree33dd46cfa3baa3c9c81ed61a200fbb45ef84b0a1
parent86162bbe4b09f517b551ff1c9207a119e91ab733 (diff)
downloadgvfs-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
-rw-r--r--daemon/gvfsafpvolume.c8
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 */