From 36b602e0cb200bc314f0f16a59eaae84729ae6eb Mon Sep 17 00:00:00 2001 From: "Enrico Weigelt, metux IT consult" Date: Tue, 6 May 2025 17:13:55 +0200 Subject: [PATCH] (!1981) Xi: xibarriers: protect add_master_func() from allocation failure MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Try to gracefully handle OOM situation, at not hard crashing. | ../Xi/xibarriers.c: In function ‘add_master_func’: | ../Xi/xibarriers.c:729:19: warning: dereference of NULL ‘pbd’ [CWE-476] [-Wanalyzer-null-dereference] | 729 | pbd->deviceid = *deviceid; | | ~~~~~~~~~~~~~~^~~~~~~~~~~ Signed-off-by: Enrico Weigelt, metux IT consult --- Xi/xibarriers.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Xi/xibarriers.c b/Xi/xibarriers.c index dc9c23446..9e61a9bf2 100644 --- a/Xi/xibarriers.c +++ b/Xi/xibarriers.c @@ -723,14 +723,14 @@ static void add_master_func(void *res, XID id, void *devid) { struct PointerBarrier *b; struct PointerBarrierClient *barrier; - struct PointerBarrierDevice *pbd; int *deviceid = devid; b = res; barrier = container_of(b, struct PointerBarrierClient, barrier); - - pbd = AllocBarrierDevice(); + struct PointerBarrierDevice *pbd = AllocBarrierDevice(); + if (!pbd) + return; pbd->deviceid = *deviceid; input_lock();