Verified Commit 7fecb437 authored by Sergi Granell's avatar Sergi Granell Committed by Quentin Glidic

compositor-wayland: Check the return value of wayland_output_create_common

If wayland_output_create_common returns NULL, it means that
the output creation failed.
Signed-off-by: Sergi Granell's avatarSergi Granell <xerpi.g.12@gmail.com>
Reviewed-by: default avatarArmin Krezović <krezovic.armin@gmail.com>
Reviewed-by: Quentin Glidic's avatarQuentin Glidic <sardemff7+git@sardemff7.net>
parent 2dcbb8d2
......@@ -1261,6 +1261,9 @@ wayland_output_create(struct weston_compositor *compositor, const char *name)
{
struct wayland_output *output = wayland_output_create_common(name);
if (!output)
return -1;
weston_output_init(&output->base, compositor);
weston_compositor_add_pending_output(&output->base, compositor);
......@@ -1319,9 +1322,13 @@ static int
wayland_output_create_for_parent_output(struct wayland_backend *b,
struct wayland_parent_output *poutput)
{
struct wayland_output *output = wayland_output_create_common("wlparent");
struct wayland_output *output;
struct weston_mode *mode;
output = wayland_output_create_common("wlparent");
if (!output)
return -1;
if (poutput->current_mode) {
mode = poutput->current_mode;
} else if (poutput->preferred_mode) {
......@@ -1367,9 +1374,13 @@ out:
static int
wayland_output_create_fullscreen(struct wayland_backend *b)
{
struct wayland_output *output = wayland_output_create_common("wayland-fullscreen");
struct wayland_output *output;
int width = 0, height = 0;
output = wayland_output_create_common("wayland-fullscreen");
if (!output)
return -1;
weston_output_init(&output->base, b->compositor);
output->base.scale = 1;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment