xkb: drop obsolete parameter from XkbRF_Free()

The freeRules parameter is always set to TRUE, meaning always free the
XkbRF_RulesRec struct. Therefore also no need to clear out fields that
aren't going to be reused again, ever.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1840>
This commit is contained in:
Enrico Weigelt, metux IT consult 2025-02-26 12:05:10 +01:00 committed by Marge Bot
parent a88b17565b
commit abfbc76824
3 changed files with 6 additions and 11 deletions

View File

@ -436,14 +436,14 @@ XkbDDXNamesFromRules(DeviceIntPtr keybd,
if (!XkbRF_LoadRules(file, rules)) {
LogMessage(X_ERROR, "XKB: Couldn't parse rules file %s\n", rules_name);
fclose(file);
XkbRF_Free(rules, TRUE);
XkbRF_Free(rules);
return FALSE;
}
memset(names, 0, sizeof(*names));
complete = XkbRF_GetComponents(rules, defs, names);
fclose(file);
XkbRF_Free(rules, TRUE);
XkbRF_Free(rules);
if (!complete)
LogMessage(X_ERROR, "XKB: Rules returned no components\n");

View File

@ -969,7 +969,7 @@ XkbRF_LoadRules(FILE * file, XkbRF_RulesPtr rules)
}
void
XkbRF_Free(XkbRF_RulesPtr rules, Bool freeRules)
XkbRF_Free(XkbRF_RulesPtr rules)
{
int i;
XkbRF_RulePtr rule;
@ -988,11 +988,8 @@ XkbRF_Free(XkbRF_RulesPtr rules, Bool freeRules)
free((void *) rule->types);
free((void *) rule->compat);
free((void *) rule->geometry);
memset((char *) rule, 0, sizeof(XkbRF_RuleRec));
}
free(rules->rules);
rules->num_rules = rules->sz_rules = 0;
rules->rules = NULL;
}
if (rules->groups) {
@ -1001,10 +998,8 @@ XkbRF_Free(XkbRF_RulesPtr rules, Bool freeRules)
free(group->words);
}
free(rules->groups);
rules->num_groups = 0;
rules->groups = NULL;
}
if (freeRules)
free(rules);
return;
}

View File

@ -56,6 +56,6 @@ static inline XkbRF_RulesPtr XkbRF_Create(void)
return calloc(1, sizeof(XkbRF_RulesRec));
}
void XkbRF_Free(XkbRF_RulesPtr rules, Bool freeRules);
void XkbRF_Free(XkbRF_RulesPtr rules);
#endif /* _XSERVER_XKB_XKBRULES_PRIV_H */