From 3d3137513a64ab7045198fa8acdae7ec8effa2b9 Mon Sep 17 00:00:00 2001 From: "Enrico Weigelt, metux IT consult" Date: Mon, 29 Jul 2024 18:23:15 +0200 Subject: [PATCH] randr: RROutputCreate(): use calloc() We can rely on everything being cleared. And usually even faster, as the compiler can emit optimized instructions for clearing a whole block at once. Signed-off-by: Enrico Weigelt, metux IT consult Part-of: --- randr/rroutput.c | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/randr/rroutput.c b/randr/rroutput.c index 0e414b27b..8d0f05498 100644 --- a/randr/rroutput.c +++ b/randr/rroutput.c @@ -83,7 +83,7 @@ RROutputCreate(ScreenPtr pScreen, pScrPriv->outputs = outputs; - output = malloc(sizeof(RROutputRec) + nameLength + 1); + output = calloc(1, sizeof(RROutputRec) + nameLength + 1); if (!output) return NULL; output->id = FakeClientID(0); @@ -94,22 +94,6 @@ RROutputCreate(ScreenPtr pScreen, output->name[nameLength] = '\0'; output->connection = RR_UnknownConnection; output->subpixelOrder = SubPixelUnknown; - output->mmWidth = 0; - output->mmHeight = 0; - output->crtc = NULL; - output->numCrtcs = 0; - output->crtcs = NULL; - output->numClones = 0; - output->clones = NULL; - output->numModes = 0; - output->numPreferred = 0; - output->modes = NULL; - output->numUserModes = 0; - output->userModes = NULL; - output->properties = NULL; - output->pendingProperties = FALSE; - output->changed = FALSE; - output->nonDesktop = FALSE; output->devPrivate = devPrivate; if (!AddResource(output->id, RROutputType, (void *) output))