xserver: Branch 'master'

Alan Hourihane alanh at kemper.freedesktop.org
Tue Nov 21 23:23:27 EET 2006


 dix/main.c |    5 -----
 os/log.c   |    2 ++
 2 files changed, 2 insertions(+), 5 deletions(-)

New commits:
diff-tree 33ff4cec5ff7533ec725f71d357c096dfb0acb79 (from ca2874b273232d9f51881b1cd754ed6847bfaf47)
Author: Alan Hourihane <alanh at fairlite.demon.co.uk>
Date:   Tue Nov 21 21:23:17 2006 +0000

    Issue CloseDownDevices() in os/log.c and remove from dix/main.c.
    
    This ensures that all calls to FatalError() will shutdown the input devices.

diff --git a/dix/main.c b/dix/main.c
index bee5490..077fdea 100644
--- a/dix/main.c
+++ b/dix/main.c
@@ -415,7 +415,6 @@ main(int argc, char *argv[], char *envp[
 			defaultFontPath);
 	}
 	if (!SetDefaultFont(defaultTextFont)) {
-	    CloseDownDevices();
 	    FatalError("could not open default font '%s'", defaultTextFont);
 	}
 #ifdef NULL_ROOT_CURSOR
@@ -425,13 +424,11 @@ main(int argc, char *argv[], char *envp[
         cm.yhot = 0;
 
         if (!(rootCursor = AllocCursor(NULL, NULL, &cm, 0, 0, 0, 0, 0, 0))) {
-	    CloseDownDevices();
             FatalError("could not create empty root cursor");
 	}
         AddResource(FakeClientID(0), RT_CURSOR, (pointer)rootCursor);
 #else
 	if (!(rootCursor = CreateRootCursor(defaultCursorFont, 0))) {
-	    CloseDownDevices();
 	    FatalError("could not open default cursor font '%s'",
 		       defaultCursorFont);
 	}
@@ -459,14 +456,12 @@ main(int argc, char *argv[], char *envp[
 #ifdef PANORAMIX
 	if (!noPanoramiXExtension) {
 	    if (!PanoramiXCreateConnectionBlock()) {
-	    	CloseDownDevices();
 		FatalError("could not create connection block info");
 	    }
 	} else
 #endif
 	{
 	    if (!CreateConnectionBlock()) {
-	    	CloseDownDevices();
 	    	FatalError("could not create connection block info");
 	    }
 	}
diff --git a/os/log.c b/os/log.c
index 05e542f..b1d628c 100644
--- a/os/log.c
+++ b/os/log.c
@@ -89,6 +89,7 @@ OR PERFORMANCE OF THIS SOFTWARE.
 #include <stdlib.h>	/* for malloc() */
 #include <errno.h>
 
+#include "input.h"
 #include "site.h"
 #include "opaque.h"
 
@@ -404,6 +405,7 @@ void
 AbortServer(void)
 {
     OsCleanup(TRUE);
+    CloseDownDevices();
     AbortDDX();
     fflush(stderr);
     if (CoreDump)



More information about the xorg-commit mailing list