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:
parent
a88b17565b
commit
abfbc76824
|
@ -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");
|
||||
|
|
|
@ -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);
|
||||
|
||||
free(rules);
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -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 */
|
||||
|
|
Loading…
Reference in New Issue