From cb69b8097379b627c0d28319652688f44fbf1f69 Mon Sep 17 00:00:00 2001 From: "Enrico Weigelt, metux IT consult" Date: Tue, 6 May 2025 17:13:55 +0200 Subject: [PATCH] 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 47b0f8c47..3a125fe76 100644 --- a/Xi/xibarriers.c +++ b/Xi/xibarriers.c @@ -722,14 +722,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();