diff --git a/xkb/xkbEvents.c b/xkb/xkbEvents.c index cfe9ba11c..132b6cbde 100644 --- a/xkb/xkbEvents.c +++ b/xkb/xkbEvents.c @@ -1055,6 +1055,7 @@ XkbRemoveResourceClient(DevicePtr inDev, XID id) autoCtrls = interest->autoCtrls; autoValues = interest->autoCtrlValues; client = interest->client; + FreeResource(interest->resource, RT_XKBCLIENT); free(interest); found = TRUE; } @@ -1066,6 +1067,7 @@ XkbRemoveResourceClient(DevicePtr inDev, XID id) autoCtrls = victim->autoCtrls; autoValues = victim->autoCtrlValues; client = victim->client; + FreeResource(victim->resource, RT_XKBCLIENT); free(victim); found = TRUE; }