Index: programs/Xserver/hw/xfree86/drivers/newport/newport_driver.c
===================================================================
RCS file: /cvs/xc/programs/Xserver/hw/xfree86/drivers/newport/newport_driver.c,v
retrieving revision 1.19
diff -u -u -r1.19 newport_driver.c
--- programs/Xserver/hw/xfree86/drivers/newport/newport_driver.c	2002/01/04 21:22:33	1.19
+++ programs/Xserver/hw/xfree86/drivers/newport/newport_driver.c	2002/07/15 23:23:03
@@ -600,8 +601,15 @@
 	Bool unblank;
 	unsigned short treg;
 
+	if (!pScreen)
+		return TRUE;
+
 	unblank = xf86IsUnblank(mode);
 	pScrn = xf86Screens[pScreen->myNum];
+
+	if (!pScrn->vtSema)
+		return TRUE;
+
 	pNewportRegs = NEWPORTPTR(pScrn)->pNewportRegs;
 	
 	if (unblank) {
