diff options
| author | Caitlyn Stewart <caitlynrosestewart@gmail.com> | 2025-05-27 13:09:24 +0100 |
|---|---|---|
| committer | Caitlyn Stewart <caitlynrosestewart@gmail.com> | 2025-05-27 14:45:32 +0100 |
| commit | 827d0c30adc4519fafa7a9c725ff355b1d4fa3bd (patch) | |
| tree | 847269df8263c466b72a46f2ac85c9b34d30b841 /src | |
| parent | build: bump version to 1.23.90 for the RC1 release (diff) | |
| download | wayland-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>
Diffstat (limited to 'src')
| -rw-r--r-- | src/connection.c | 5 |
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); |
