{
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);
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) {
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;