randr: Don’t enable outputs with mode 0x0
Just a sanity check for some possibly broken drivers.
This commit is contained in:
parent
a151fd95a8
commit
7bd4ea3699
|
@ -339,11 +339,16 @@ static void handle_output(xcb_connection_t *conn, xcb_randr_output_t id,
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
new->active = true;
|
|
||||||
bool updated = update_if_necessary(&(new->rect.x), crtc->x) |
|
bool updated = update_if_necessary(&(new->rect.x), crtc->x) |
|
||||||
update_if_necessary(&(new->rect.y), crtc->y) |
|
update_if_necessary(&(new->rect.y), crtc->y) |
|
||||||
update_if_necessary(&(new->rect.width), crtc->width) |
|
update_if_necessary(&(new->rect.width), crtc->width) |
|
||||||
update_if_necessary(&(new->rect.height), crtc->height);
|
update_if_necessary(&(new->rect.height), crtc->height);
|
||||||
|
free(crtc);
|
||||||
|
new->active = (new->rect.width != 0 && new->rect.height != 0);
|
||||||
|
if (!new->active) {
|
||||||
|
DLOG("width/height 0/0, disabling output\n");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
DLOG("mode: %dx%d+%d+%d\n", new->rect.width, new->rect.height,
|
DLOG("mode: %dx%d+%d+%d\n", new->rect.width, new->rect.height,
|
||||||
new->rect.x, new->rect.y);
|
new->rect.x, new->rect.y);
|
||||||
|
|
Loading…
Reference in New Issue