From: Pekka Paalanen <pekka.paala...@collabora.co.uk> The functions called here, particularly weston_output_transform_scale_init(), rely on current mode being set. The current mode must also be found in the mode list, though we don't explicitly check it here.
current_mode not being set is a programmer error. It could be a backend bug, but it could also be a libweston user bug not calling a set size function. Signed-off-by: Pekka Paalanen <pekka.paala...@collabora.co.uk> --- libweston/compositor.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libweston/compositor.c b/libweston/compositor.c index 903e8809..d9185b85 100644 --- a/libweston/compositor.c +++ b/libweston/compositor.c @@ -5477,6 +5477,12 @@ weston_output_enable(struct weston_output *output) return -1; } + if (wl_list_empty(&output->mode_list) || !output->current_mode) { + weston_log("Error: no video mode for output '%s'.\n", + output->name); + return -1; + } + wl_list_for_each(head, &output->head_list, output_link) { assert(head->make); assert(head->model); -- 2.13.6 _______________________________________________ wayland-devel mailing list wayland-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/wayland-devel