summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Huddleston <jeremyhu@freedesktop.org>2008-05-18 23:31:41 -0700
committerJeremy Huddleston <jeremyhu@freedesktop.org>2008-05-18 23:32:57 -0700
commite997df8cd3c4222ea9fc3f0ebda728c4d1f15df5 (patch)
treeef3116f5dff68c9feeb240eb559cbc1356d949b4
parent738672858d9399ecbc170500c15f90bf657502d2 (diff)
XQuartz: Cleaned up ListenOnOpenFD...
(cherry picked from commit 6fb587d3d5fbbaee9e46cdce24d03e5d1c66d58a)
-rw-r--r--hw/xquartz/darwinEvents.c1
-rw-r--r--os/connection.c35
2 files changed, 5 insertions, 31 deletions
diff --git a/hw/xquartz/darwinEvents.c b/hw/xquartz/darwinEvents.c
index 9ecebe421..0ecb064c4 100644
--- a/hw/xquartz/darwinEvents.c
+++ b/hw/xquartz/darwinEvents.c
@@ -220,7 +220,6 @@ static void kXquartzListenOnOpenFDHandler(int screenNum, xEventPtr xe, DeviceInt
TA_SERVER();
for (i=0; i<nevents; i++) {
- //sleep(20);
ListenOnOpenFD(xe[i].u.clientMessage.u.l.longs0);
}
}
diff --git a/os/connection.c b/os/connection.c
index a87725782..316e347f2 100644
--- a/os/connection.c
+++ b/os/connection.c
@@ -1301,8 +1301,7 @@ MakeClientGrabPervious(ClientPtr client)
/* Add a fd (from launchd) to our listeners */
_X_EXPORT void ListenOnOpenFD(int fd) {
char port[20];
- XtransConnInfo ciptr, *ciptr2, *ciptr3;
- int *iptr, *iptr2;
+ XtransConnInfo ciptr;
/* Sigh for inconsistencies. */
sprintf (port, ":%d", atoi(display));
@@ -1312,37 +1311,13 @@ _X_EXPORT void ListenOnOpenFD(int fd) {
*/
ciptr = _XSERVTransReopenCOTSServer(5, fd, port);
if(ciptr == NULL) {
- fprintf(stderr, "Got NULL while trying to Reopen launchd port.\n");
+ ErrorF("Got NULL while trying to Reopen launchd port.\n");
return;
}
/* Allocate space to store it */
- iptr = (int *) realloc(ListenTransFds, (ListenTransCount + 1) * sizeof (int));
-
- if(!iptr) {
- fprintf(stderr, "Memory allocation error");
- return;
- }
-
- ciptr2 = (XtransConnInfo *) realloc(ListenTransConns, (ListenTransCount + 1) * sizeof (XtransConnInfo));
- if(!ciptr2) {
- fprintf(stderr, "Memory allocation error");
- if(iptr != ListenTransFds)
- free(ListenTransFds);
- return;
- }
-
- if(iptr != ListenTransFds) {
- iptr2 = ListenTransFds;
- ListenTransFds = iptr;
- free(iptr2);
- }
-
- if(ciptr2 != ListenTransConns) {
- ciptr3 = ListenTransConns;
- ListenTransConns = ciptr2;
- free(ciptr3);
- }
+ ListenTransFds = (int *) xrealloc(ListenTransFds, (ListenTransCount + 1) * sizeof (int));
+ ListenTransConns = (XtransConnInfo *) xrealloc(ListenTransConns, (ListenTransCount + 1) * sizeof (XtransConnInfo));
/* Store it */
ListenTransConns[ListenTransCount] = ciptr;
@@ -1355,7 +1330,7 @@ _X_EXPORT void ListenOnOpenFD(int fd) {
// DefineSelf (fd);
}
*/
-
+
/* Increment the count */
ListenTransCount++;
}