From 06c3021aec720837bef432656e88ae9b4e35101d Mon Sep 17 00:00:00 2001 From: Aaron Plattner Date: Wed, 28 Feb 2007 16:09:11 -0800 Subject: [PATCH] Don't crash setting a NULL mode with a randr classic DDX. Also remember to update the screen size during modesets. --- randr/rrcrtc.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/randr/rrcrtc.c b/randr/rrcrtc.c index 474c9465c..1f7462f28 100644 --- a/randr/rrcrtc.c +++ b/randr/rrcrtc.c @@ -290,6 +290,12 @@ RRCrtcSet (RRCrtcPtr crtc, RRScreenRate rate; Bool ret; + if (!mode) + { + RRCrtcNotify (crtc, NULL, x, y, rotation, 0, NULL); + return TRUE; + } + size.width = mode->mode.width; size.height = mode->mode.height; if (outputs[0]->mmWidth && outputs[0]->mmHeight) @@ -310,7 +316,10 @@ RRCrtcSet (RRCrtcPtr crtc, * Old 1.0 interface tied screen size to mode size */ if (ret) + { RRCrtcNotify (crtc, mode, x, y, rotation, 1, outputs); + RRScreenSizeNotify (pScreen); + } return ret; } #endif