diff --git a/Xext/xres.c b/Xext/xres.c index 77148e004..83e99b1ce 100644 --- a/Xext/xres.c +++ b/Xext/xres.c @@ -292,7 +292,6 @@ ProcXResQueryClientResources(ClientPtr client) REQUEST_SIZE_MATCH(xXResQueryClientResourcesReq); int i, clientID, num_types = 0; - int *counts; clientID = CLIENT_ID(stuff->xid); @@ -301,7 +300,8 @@ ProcXResQueryClientResources(ClientPtr client) return BadValue; } - counts = calloc(lastResourceType + 1, sizeof(int)); + int counts[lastResourceType + 1]; + memset(counts, 0, sizeof(counts)); FindAllClientResources(clients[clientID], ResFindAllRes, counts); @@ -342,8 +342,6 @@ ProcXResQueryClientResources(ClientPtr client) } } - free(counts); - return Success; }