From 2e4d9848199fc6b3d4bd44be2acdca50416c2f0f Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Thu, 9 Feb 2023 15:41:00 +1000 Subject: [PATCH] eis: don't send seat events unless the client supports ei_seat --- src/libeis-client.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libeis-client.c b/src/libeis-client.c index b27e4b7..20f3322 100644 --- a/src/libeis-client.c +++ b/src/libeis-client.c @@ -175,6 +175,10 @@ client_send_disconnect(struct eis_client *client, const char *reason) static int client_send_seat_added(struct eis_client *client, struct eis_seat *seat) { + /* Client didn't announce ei_seat */ + if (client->interface_versions.ei_seat == 0) + return 0; + return eis_connection_event_seat(client->connection, eis_seat_get_id(seat), eis_seat_get_version(seat)); }