diff --git a/Xext/xres.c b/Xext/xres.c index e540c7f1b..9fbbf8e5d 100644 --- a/Xext/xres.c +++ b/Xext/xres.c @@ -294,7 +294,6 @@ ProcXResQueryClientResources(ClientPtr client) REQUEST_SIZE_MATCH(xXResQueryClientResourcesReq); int i, clientID, num_types = 0; - int *counts; clientID = CLIENT_ID(stuff->xid); @@ -303,7 +302,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); @@ -344,8 +344,6 @@ ProcXResQueryClientResources(ClientPtr client) } } - free(counts); - return Success; }