Instead of using GSimpleAsyncResult, use the new GTask API, which is much more straightforward. --- src/channel-port.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/channel-port.c b/src/channel-port.c index 6e01caa..20ee2fa 100644 --- a/src/channel-port.c +++ b/src/channel-port.c @@ -292,7 +292,8 @@ void spice_port_write_async(SpicePortChannel *self, c = self->priv; if (!c->opened) { - g_simple_async_report_error_in_idle(G_OBJECT(self), callback, user_data, + g_task_report_new_error(self, callback, + user_data, spice_port_write_async, SPICE_CLIENT_ERROR, SPICE_CLIENT_ERROR_FAILED, "The port is not opened"); return; -- 2.5.0 _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/spice-devel