diff --git a/libdleyna/server/device.c b/libdleyna/server/device.c index 97594b0..3bc0b88 100644 --- a/libdleyna/server/device.c +++ b/libdleyna/server/device.c @@ -2256,15 +2256,14 @@ static void prv_system_update_id_for_props_cb(GUPnPServiceProxy *proxy, DLS_SYSTEM_UPDATE_VAR, g_variant_new_uint32(id)); - cb_data->task.result = g_variant_ref_sink(g_variant_builder_end( - cb_task_data->vb)); - on_complete: if (!cb_data->error) prv_get_sr_token_for_props(proxy, cb_data->task.target.device, cb_data); else { + cb_data->task.result = g_variant_ref_sink(g_variant_builder_end( + cb_task_data->vb)); (void) g_idle_add(dls_async_task_complete, cb_data); g_cancellable_disconnect(cb_data->cancellable, cb_data->cancel_id);