From 76287896408841428804ab94dce2adb8b0b896e3 Mon Sep 17 00:00:00 2001 From: John Sadler Date: Sat, 5 Sep 2015 15:01:40 +0100 Subject: [PATCH] rpi: prevent segfault on shut-down due to NULL backend When running with the RPi backend, Weston sefaults during shutdown. This is due to the fact that `compositor->backend` is never initialised, and there is no NULL check prior to calling `destroy()`. This commit fixes the issue by making `rpi_backend_create()` intialise `compositor->backend` - just like the X11 backend does. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=91886 Signed-off-by: John Sadler Reviewed-by: Pekka Paalanen --- src/compositor-rpi.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/compositor-rpi.c b/src/compositor-rpi.c index 602cbeec..5d7f41d6 100644 --- a/src/compositor-rpi.c +++ b/src/compositor-rpi.c @@ -531,6 +531,8 @@ rpi_backend_create(struct weston_compositor *compositor, goto out_launcher; } + compositor->backend = &backend->base; + return backend; out_launcher: