aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCaitlyn Stewart <caitlynrosestewart@gmail.com>2025-05-27 13:09:24 +0100
committerCaitlyn Stewart <caitlynrosestewart@gmail.com>2025-05-27 14:45:32 +0100
commit827d0c30adc4519fafa7a9c725ff355b1d4fa3bd (patch)
tree847269df8263c466b72a46f2ac85c9b34d30b841
parentbuild: bump version to 1.23.90 for the RC1 release (diff)
downloadwayland-827d0c30adc4519fafa7a9c725ff355b1d4fa3bd.tar
wayland-827d0c30adc4519fafa7a9c725ff355b1d4fa3bd.tar.gz
wayland-827d0c30adc4519fafa7a9c725ff355b1d4fa3bd.tar.bz2
wayland-827d0c30adc4519fafa7a9c725ff355b1d4fa3bd.tar.lz
wayland-827d0c30adc4519fafa7a9c725ff355b1d4fa3bd.tar.xz
wayland-827d0c30adc4519fafa7a9c725ff355b1d4fa3bd.tar.zst
wayland-827d0c30adc4519fafa7a9c725ff355b1d4fa3bd.zip
connection: fix segfault in wl_closure_invoke()
Signed-off-by: Caitlyn Stewart <caitlynrosestewart@gmail.com>
-rw-r--r--src/connection.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/connection.c b/src/connection.c
index 3449521..3ef8688 100644
--- a/src/connection.c
+++ b/src/connection.c
@@ -1229,6 +1229,11 @@ wl_closure_invoke(struct wl_closure *closure, uint32_t flags,
count + 2, &ffi_type_void, ffi_types);
implementation = target->implementation;
+ if (!implementation) {
+ wl_abort("Implementation of resource %d of %s is NULL\n",
+ target->id, target->interface->name);
+ }
+
if (!implementation[opcode]) {
wl_abort("listener function for opcode %u of %s is NULL\n",
opcode, target->interface->name);