From 277a74bcbb7d0a93c4f2e1de11daabd8c5f93ee8 Mon Sep 17 00:00:00 2001 From: Tomas Carnecky Date: Mon, 4 Aug 2008 23:26:00 +0300 Subject: [PATCH] Redefine clients as a fixed array This removes yet another xalloc() each server generation. Also, I couldn't find the corresponding xfree() so I guess that used to be a memory leak there. --- dix/globals.c | 2 +- dix/main.c | 5 +---- include/dix.h | 2 +- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/dix/globals.c b/dix/globals.c index d3dd33119..a9134c39a 100644 --- a/dix/globals.c +++ b/dix/globals.c @@ -78,7 +78,7 @@ PtrCtrl defaultPointerControl = { DEFAULT_PTR_THRESHOLD, 0}; -_X_EXPORT ClientPtr *clients; +_X_EXPORT ClientPtr clients[MAXCLIENTS]; _X_EXPORT ClientPtr serverClient; _X_EXPORT int currentMaxClients; /* current size of clients array */ _X_EXPORT long maxBigRequestSize = MAX_BIG_REQUEST_SIZE; diff --git a/dix/main.c b/dix/main.c index c34bc8a3c..35e59bd46 100644 --- a/dix/main.c +++ b/dix/main.c @@ -284,10 +284,7 @@ int main(int argc, char *argv[], char *envp[]) { CreateWellKnownSockets(); InitProcVectors(); - clients = (ClientPtr *)xalloc(MAXCLIENTS * sizeof(ClientPtr)); - if (!clients) - FatalError("couldn't create client array"); - for (i=1; i