Fix crash on XkbSetMap

Some devices may not have keyboard information.

Fixes #574
This commit is contained in:
Samuel Thibault 2019-07-01 02:31:02 +02:00
parent ff6b771eee
commit 8469bfead9
1 changed files with 6 additions and 0 deletions

View File

@ -2383,6 +2383,9 @@ _XkbSetMapChecks(ClientPtr client, DeviceIntPtr dev, xkbSetMapReq * req,
XkbSymMapPtr map;
int i;
if (!dev->key)
return 0;
xkbi = dev->key->xkbInfo;
xkb = xkbi->desc;
@ -2495,6 +2498,9 @@ _XkbSetMap(ClientPtr client, DeviceIntPtr dev, xkbSetMapReq * req, char *values)
XkbSrvInfoPtr xkbi;
XkbDescPtr xkb;
if (!dev->key)
return Success;
xkbi = dev->key->xkbInfo;
xkb = xkbi->desc;