summaryrefslogtreecommitdiffstats
path: root/ui/twin/pbt-client.c
diff options
context:
space:
mode:
Diffstat (limited to 'ui/twin/pbt-client.c')
-rw-r--r--ui/twin/pbt-client.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/ui/twin/pbt-client.c b/ui/twin/pbt-client.c
index 6a4d863..8eba0a2 100644
--- a/ui/twin/pbt-client.c
+++ b/ui/twin/pbt-client.c
@@ -281,11 +281,14 @@ struct pbt_client *pbt_client_init(enum pbt_twin_backend backend,
talloc_set_destructor(pbt_client, (void *)pbt_client_destructor);
+ pbt_client->waitset = waitset_create(pbt_client);
+
pbt_client->sig = "pbt_client";
pbt_client->kexec_cb = kexec_cb;
pbt_client->dry_run = dry_run;
- pbt_client->frame.scr = pbt_scr_init(pbt_client, backend, width, height,
- NULL, NULL);
+ pbt_client->frame.scr = pbt_scr_init(pbt_client, pbt_client->waitset,
+ backend, width, height, NULL, NULL);
+
if (!pbt_client->frame.scr)
goto fail_scr_init;
@@ -329,9 +332,10 @@ retry_start:
goto fail_client_init;
}
- waiter_register(discover_client_get_fd(pbt_client->discover_client),
- WAIT_IN, (waiter_cb)discover_client_process,
- pbt_client->discover_client);
+ waiter_register(pbt_client->waitset,
+ discover_client_get_fd(pbt_client->discover_client),
+ WAIT_IN, (waiter_cb)discover_client_process,
+ pbt_client->discover_client);
return pbt_client;
OpenPOWER on IntegriCloud