libweston: deduplicate compositor shutdown in backend_init failure path
If backend initialization fails, weston_compositor_shutdown() is called
twice, once right away in weston_compositor_load_backend(), and once in
weston_compositor_destroy().
Remove the first and fix a segfault when trying to weston_plane_remove()
the primary plane a second time.
Fixes: 90c11cf40e
("libweston: move weston_compositor_shutdown call out of backends")
Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
This commit is contained in:
parent
789e474ddb
commit
4a40ae7718
@ -9198,7 +9198,6 @@ weston_compositor_load_backend(struct weston_compositor *compositor,
|
||||
|
||||
if (backend_init(compositor, config_base) < 0) {
|
||||
compositor->backend = NULL;
|
||||
weston_compositor_shutdown(compositor);
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user