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 *
|
void *
|
||||||
_dixAllocateScreenObjectWithPrivates(ScreenPtr pScreen,
|
_dixAllocateScreenObjectWithPrivates(ScreenPtr pScreen,
|
||||||
unsigned baseSize,
|
unsigned baseSize,
|
||||||
unsigned clear,
|
|
||||||
unsigned offset,
|
unsigned offset,
|
||||||
DevPrivateType type)
|
DevPrivateType type)
|
||||||
{
|
{
|
||||||
|
@ -713,7 +712,6 @@ _dixAllocateScreenObjectWithPrivates(ScreenPtr pScreen,
|
||||||
if (!object)
|
if (!object)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
memset(object, '\0', clear);
|
|
||||||
privates = (PrivatePtr) (((char *) object) + baseSize);
|
privates = (PrivatePtr) (((char *) object) + baseSize);
|
||||||
devPrivates = (PrivatePtr *) ((char *) object + offset);
|
devPrivates = (PrivatePtr *) ((char *) object + offset);
|
||||||
|
|
||||||
|
|
|
@ -258,11 +258,10 @@ Bool dixPrivatesCreated(DevPrivateType type);
|
||||||
extern _X_EXPORT void *
|
extern _X_EXPORT void *
|
||||||
_dixAllocateScreenObjectWithPrivates(ScreenPtr pScreen,
|
_dixAllocateScreenObjectWithPrivates(ScreenPtr pScreen,
|
||||||
unsigned size,
|
unsigned size,
|
||||||
unsigned clear,
|
|
||||||
unsigned offset,
|
unsigned offset,
|
||||||
DevPrivateType type);
|
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
|
extern _X_EXPORT int
|
||||||
dixScreenSpecificPrivatesSize(ScreenPtr pScreen, DevPrivateType type);
|
dixScreenSpecificPrivatesSize(ScreenPtr pScreen, DevPrivateType type);
|
||||||
|
|
Loading…
Reference in New Issue