From b3d92ba9a95013d985efd58cf1dbb2a61cc718b0 Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Thu, 13 Sep 2007 13:57:50 +0000 Subject: Check for unsupported operations and return error instead of crashing, Original git commit by Alexander Larsson at 1183457271 +0200 svn path=/trunk/; revision=604 --- daemon/gvfsjobseekwrite.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'daemon/gvfsjobseekwrite.c') diff --git a/daemon/gvfsjobseekwrite.c b/daemon/gvfsjobseekwrite.c index 835c76f2..75980af0 100644 --- a/daemon/gvfsjobseekwrite.c +++ b/daemon/gvfsjobseekwrite.c @@ -91,6 +91,13 @@ run (GVfsJob *job) GVfsJobSeekWrite *op_job = G_VFS_JOB_SEEK_WRITE (job); GVfsBackendClass *class = G_VFS_BACKEND_GET_CLASS (op_job->backend); + if (class->seek_on_write == NULL) + { + g_vfs_job_failed (job, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED, + _("Operation not supported by backend")); + return; + } + class->seek_on_write (op_job->backend, op_job, op_job->handle, -- cgit v1.2.1