diff --git a/xkb/xkbEvents.c b/xkb/xkbEvents.c index 093ba3efc6..280d4ef60f 100644 --- a/xkb/xkbEvents.c +++ b/xkb/xkbEvents.c @@ -1030,6 +1030,7 @@ XkbRemoveResourceClient(DevicePtr inDev, XID id) autoCtrls = interest->autoCtrls; autoValues = interest->autoCtrlValues; client = interest->client; + FreeResource(interest->resource, RT_XKBCLIENT); free(interest); found = TRUE; } @@ -1041,6 +1042,7 @@ XkbRemoveResourceClient(DevicePtr inDev, XID id) autoCtrls = victim->autoCtrls; autoValues = victim->autoCtrlValues; client = victim->client; + FreeResource(victim->resource, RT_XKBCLIENT); free(victim); found = TRUE; }