diff options
| author | Ryo Munakata <ryomnktml@gmail.com> | 2014-10-01 21:17:18 +0900 |
|---|---|---|
| committer | Pekka Paalanen <pekka.paalanen@collabora.co.uk> | 2014-11-12 14:00:38 +0200 |
| commit | 47c752ad82d4475d6f4f605423c93bb29e679bf8 (patch) | |
| tree | 7990bc1a7b522a4c28ced66d515e4975dde18150 /src | |
| parent | Remove useless semicolon. (diff) | |
| download | wayland-47c752ad82d4475d6f4f605423c93bb29e679bf8.tar wayland-47c752ad82d4475d6f4f605423c93bb29e679bf8.tar.gz wayland-47c752ad82d4475d6f4f605423c93bb29e679bf8.tar.bz2 wayland-47c752ad82d4475d6f4f605423c93bb29e679bf8.tar.lz wayland-47c752ad82d4475d6f4f605423c93bb29e679bf8.tar.xz wayland-47c752ad82d4475d6f4f605423c93bb29e679bf8.tar.zst wayland-47c752ad82d4475d6f4f605423c93bb29e679bf8.zip | |
connection: abort if a listener function is NULL
Signed-off-by: Ryo Munakata <ryomnktml@gmail.com>
Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
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 f9f2474..2545194 100644 --- a/src/connection.c +++ b/src/connection.c @@ -934,6 +934,11 @@ wl_closure_invoke(struct wl_closure *closure, uint32_t flags, count + 2, &ffi_type_void, ffi_types); implementation = target->implementation; + if (!implementation[opcode]) { + wl_log("listener function for opcode %u of %s is NULL\n", + opcode, target->interface->name); + abort(); + } ffi_call(&cif, implementation[opcode], NULL, ffi_args); } |
