From: Pekka Paalanen <[email protected]> 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 <[email protected]> --- libweston/compositor.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libweston/compositor.c b/libweston/compositor.c index a85ff58f..cf40e0d0 100644 --- a/libweston/compositor.c +++ b/libweston/compositor.c @@ -5457,6 +5457,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 [email protected] https://lists.freedesktop.org/mailman/listinfo/wayland-devel
