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:
Philipp Zabel 2023-06-29 14:47:21 +02:00 committed by Marius Vlad
parent 789e474ddb
commit 4a40ae7718

View File

@ -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;
}