summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRyo Munakata <ryomnktml@gmail.com>2014-10-01 21:17:18 +0900
committerPekka Paalanen <pekka.paalanen@collabora.co.uk>2014-11-12 14:00:38 +0200
commit47c752ad82d4475d6f4f605423c93bb29e679bf8 (patch)
tree7990bc1a7b522a4c28ced66d515e4975dde18150 /src
parentRemove useless semicolon. (diff)
downloadwayland-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.c5
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);
}