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:
parent
4ac10378e1
commit
ead7cd4369
|
@ -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);
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue