diff --git a/obexd/plugins/syncevolution.c b/obexd/plugins/syncevolution.c
index ae13e43..a389783 100644
--- a/obexd/plugins/syncevolution.c
+++ b/obexd/plugins/syncevolution.c
context->dbus_conn = conn;
context->lasterr = -EAGAIN;
context->id = obex_get_id(os);
+ context->os = os;
if (err)
*err = 0;
static void *synce_open(const char *name, int oflag, mode_t mode,
void *user_data, size_t *size, int *err)
{
+ struct synce_context *context = user_data;
+
if (err)
- *err = 0;
+ *err = context ? 0 : -EFAULT;
return user_data;
}