dix: use calloc() in _dixAllocateScreenObjectWithPrivates()

We're clearing the whole object size anyways, so we can directly
use calloc() instead of malloc() plus memset().

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
Enrico Weigelt, metux IT consult 2025-03-12 16:45:22 +01:00
parent 4ac10378e1
commit ead7cd4369
2 changed files with 1 additions and 4 deletions

View File

@ -689,7 +689,6 @@ _dixInitScreenPrivates(ScreenPtr pScreen, PrivatePtr *privates, void *addr, DevP
void *
_dixAllocateScreenObjectWithPrivates(ScreenPtr pScreen,
unsigned baseSize,
unsigned clear,
unsigned offset,
DevPrivateType type)
{
@ -713,7 +712,6 @@ _dixAllocateScreenObjectWithPrivates(ScreenPtr pScreen,
if (!object)
return NULL;
memset(object, '\0', clear);
privates = (PrivatePtr) (((char *) object) + baseSize);
devPrivates = (PrivatePtr *) ((char *) object + offset);

View File

@ -258,11 +258,10 @@ Bool dixPrivatesCreated(DevPrivateType type);
extern _X_EXPORT void *
_dixAllocateScreenObjectWithPrivates(ScreenPtr pScreen,
unsigned size,
unsigned clear,
unsigned offset,
DevPrivateType type);
#define dixAllocateScreenObjectWithPrivates(s, t, type) _dixAllocateScreenObjectWithPrivates(s, sizeof(t), sizeof(t), offsetof(t, devPrivates), type)
#define dixAllocateScreenObjectWithPrivates(s, t, type) _dixAllocateScreenObjectWithPrivates(s, sizeof(t), offsetof(t, devPrivates), type)
extern _X_EXPORT int
dixScreenSpecificPrivatesSize(ScreenPtr pScreen, DevPrivateType type);