Fix crash on XkbSetMap
Some devices may not have keyboard information. Fixes #574
This commit is contained in:
parent
ff6b771eee
commit
8469bfead9
|
@ -2383,6 +2383,9 @@ _XkbSetMapChecks(ClientPtr client, DeviceIntPtr dev, xkbSetMapReq * req,
|
||||||
XkbSymMapPtr map;
|
XkbSymMapPtr map;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
if (!dev->key)
|
||||||
|
return 0;
|
||||||
|
|
||||||
xkbi = dev->key->xkbInfo;
|
xkbi = dev->key->xkbInfo;
|
||||||
xkb = xkbi->desc;
|
xkb = xkbi->desc;
|
||||||
|
|
||||||
|
@ -2495,6 +2498,9 @@ _XkbSetMap(ClientPtr client, DeviceIntPtr dev, xkbSetMapReq * req, char *values)
|
||||||
XkbSrvInfoPtr xkbi;
|
XkbSrvInfoPtr xkbi;
|
||||||
XkbDescPtr xkb;
|
XkbDescPtr xkb;
|
||||||
|
|
||||||
|
if (!dev->key)
|
||||||
|
return Success;
|
||||||
|
|
||||||
xkbi = dev->key->xkbInfo;
|
xkbi = dev->key->xkbInfo;
|
||||||
xkb = xkbi->desc;
|
xkb = xkbi->desc;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue