diff --git a/dix/devices.c b/dix/devices.c index 7512529e8..7d889a2c1 100644 --- a/dix/devices.c +++ b/dix/devices.c @@ -396,6 +396,8 @@ CoreKeyboardProc(DeviceIntPtr pDev, int what) if (!AllocateDevicePrivate(pDev, MasterDevClassesPrivIdx) || !(classes = xcalloc(1, sizeof(ClassesRec)))) + pDev->devPrivates[MasterDevClassesPrivIdx].ptr = NULL; + keySyms.minKeyCode = 8; keySyms.maxKeyCode = 255; keySyms.mapWidth = 4; @@ -495,6 +497,8 @@ CorePointerProc(DeviceIntPtr pDev, int what) !(classes = xcalloc(1, sizeof(ClassesRec)))) return BadAlloc; + pDev->devPrivates[MasterDevClassesPrivIdx].ptr = NULL; + for (i = 1; i <= 32; i++) map[i] = i; InitPointerDeviceStruct((DevicePtr)pDev, map, 32,