summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vmwgfx/vmwgfx_xmir.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/vmwgfx/vmwgfx_xmir.c b/vmwgfx/vmwgfx_xmir.c
index ede6753..89dbaf3 100644
--- a/vmwgfx/vmwgfx_xmir.c
+++ b/vmwgfx/vmwgfx_xmir.c
@@ -36,6 +36,7 @@
#include "vmwgfx_hosted.h"
#include "vmwgfx_saa.h"
+#include <xf86Crtc.h>
#include <xf86Priv.h>
#include <xmir.h>
@@ -103,6 +104,11 @@ vmwgfx_xmir_screen_init(struct vmwgfx_hosted *hosted, ScreenPtr pScreen)
return FALSE;
hosted->pScreen = pScreen;
+ if (!xf86SetDesiredModes(hosted->pScrn)) {
+ xmir_screen_close(hosted->pScreen, hosted->xmir);
+ hosted->pScreen = NULL;
+ return FALSE;
+ }
return TRUE;
}