diff --git a/compositor/compositor-drm.c b/compositor/compositor-drm.c index 3519912ae..0f2f2c747 100644 --- a/compositor/compositor-drm.c +++ b/compositor/compositor-drm.c @@ -570,8 +570,10 @@ create_outputs(struct drm_compositor *ec, int option_connector) (option_connector == 0 || connector->connector_id == option_connector)) { if (create_output_for_connector(ec, resources, - connector, x, y) < 0) - return -1; + connector, x, y) < 0) { + drmModeFreeConnector(connector); + continue; + } x += container_of(ec->base.output_list.prev, struct wlsc_output,