From b46131a80aeefa1fc64ef43d4659e7cd0b5c4028 Mon Sep 17 00:00:00 2001 From: geemili Date: Tue, 16 Jan 2024 01:22:42 -0700 Subject: [PATCH] fix: return error if a global's version is outdated --- src/main.zig | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main.zig b/src/main.zig index 0b42321..43e747a 100644 --- a/src/main.zig +++ b/src/main.zig @@ -416,6 +416,10 @@ pub fn registerGlobals(alloc: std.mem.Allocator, id_pool: *IdPool, socket: std.n .global => |global| { var buffer: [20]u32 = undefined; if (map.get(global.interface)) |item| { + if (global.version < item.version) { + // TODO: Add diagnostics API + return error.OutdatedCompositorProtocol; + } const new_id = id_pool.create(); ids[item.index] = new_id; const message = try serialize(core.Registry.Request, &buffer, registry_id, .{ .bind = .{