Skip to content

Commit d1cedfb

Browse files
committed
rebase devPrivates dix
1 parent 51bfb20 commit d1cedfb

File tree

2 files changed

+15
-8
lines changed

2 files changed

+15
-8
lines changed

nx-X11/programs/Xserver/dix/cursor.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -176,14 +176,14 @@ AllocCursorARGB(unsigned char *psrcbits, unsigned char *pmaskbits, CARD32 *argb,
176176
int nscr;
177177
ScreenPtr pscr;
178178

179-
pCurs = (CursorPtr)malloc(sizeof(CursorRec) + sizeof(CursorBits));
179+
pCurs = (CursorPtr) calloc(CURSOR_REC_SIZE + CURSOR_BITS_SIZE, 1);
180180
if (!pCurs)
181181
{
182182
free(psrcbits);
183183
free(pmaskbits);
184184
return (CursorPtr)NULL;
185185
}
186-
bits = (CursorBitsPtr)((char *)pCurs + sizeof(CursorRec));
186+
bits = (CursorBitsPtr)((char *)pCurs + CURSOR_REC_SIZE);
187187
dixInitPrivates(pCurs, pCurs + 1, PRIVATE_CURSOR);
188188
dixInitPrivates(bits, bits + 1, PRIVATE_CURSOR_BITS);
189189

@@ -298,7 +298,7 @@ AllocGlyphCursor(Font source, unsigned sourceChar, Font mask, unsigned maskChar,
298298
}
299299
if (pShare)
300300
{
301-
pCurs = (CursorPtr)malloc(sizeof(CursorRec));
301+
pCurs = (CursorPtr) calloc(CURSOR_REC_SIZE, 1);
302302
if (!pCurs)
303303
return BadAlloc;
304304
dixInitPrivates(pCurs, pCurs + 1, PRIVATE_CURSOR);
@@ -341,17 +341,17 @@ AllocGlyphCursor(Font source, unsigned sourceChar, Font mask, unsigned maskChar,
341341
}
342342
if (sourcefont != maskfont)
343343
{
344-
pCurs = (CursorPtr)malloc(sizeof(CursorRec) + sizeof(CursorBits));
344+
pCurs = (CursorPtr) calloc(CURSOR_REC_SIZE + CURSOR_BITS_SIZE, 1);
345345
if (pCurs)
346-
bits = (CursorBitsPtr)((char *)pCurs + sizeof(CursorRec));
346+
bits = (CursorBitsPtr) ((char *) pCurs + CURSOR_REC_SIZE);
347347
else
348348
bits = (CursorBitsPtr)NULL;
349349
}
350350
else
351351
{
352-
pCurs = (CursorPtr)malloc(sizeof(CursorRec));
352+
pCurs = (CursorPtr) calloc(CURSOR_REC_SIZE, 1);
353353
if (pCurs)
354-
bits = (CursorBitsPtr)malloc(sizeof(CursorBits));
354+
bits = (CursorBitsPtr) calloc(CURSOR_BITS_SIZE, 1);
355355
else
356356
bits = (CursorBitsPtr)NULL;
357357
}

nx-X11/programs/Xserver/dix/devices.c

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,14 +83,21 @@ AddInputDevice(DeviceProc deviceProc, Bool autoStart)
8383
dev = (DeviceIntPtr) calloc(1, sizeof(DeviceIntRec));
8484
if (!dev)
8585
return (DeviceIntPtr)NULL;
86+
87+
if (!dixAllocatePrivates(&dev->devPrivates, PRIVATE_DEVICE)) {
88+
free(dev);
89+
return NULL;
90+
}
91+
8692
dev->name = (char *)NULL;
8793
dev->type = 0;
8894
dev->id = inputInfo.numDevices;
8995
inputInfo.numDevices++;
9096
dev->public.on = FALSE;
9197
dev->public.processInputProc = (ProcessInputProc)NoopDDA;
9298
dev->public.realInputProc = (ProcessInputProc)NoopDDA;
93-
dev->public.enqueueInputProc = EnqueueEvent;
99+
100+
dev->public.eqnqueueInputProc = EnqueueEvent;
94101
dev->deviceProc = deviceProc;
95102
dev->startup = autoStart;
96103
dev->sync.frozen = FALSE;

0 commit comments

Comments
 (0)