fix: crashed when the tagrule was not fully configured with all tags

This commit is contained in:
DreamMaoMao 2025-06-09 10:29:07 +08:00
parent 5836d6b89f
commit db7e8d54b8
2 changed files with 18 additions and 18 deletions

View file

@ -3397,14 +3397,15 @@ void createmon(struct wl_listener *listener, void *data) {
m->pertag->mfacts[i] = m->mfact;
m->pertag->smfacts[i] = default_smfact;
m->pertag->ltidxs[i] = m->lt;
}
if (i > 0 && config.tag_rules &&
strlen(config.tag_rules[i - 1].layout_name) > 0) {
for (jk = 0; jk < LENGTH(layouts); jk++) {
if (strcmp(layouts[jk].name,
config.tag_rules[i - 1].layout_name) == 0) {
m->pertag->ltidxs[i] = &layouts[jk];
}
// apply tag rule
for (i = 1; i <= config.tag_rules_count; i++) {
for (jk = 0; jk < LENGTH(layouts); jk++) {
if (config.tag_rules_count > 0 &&
strcmp(layouts[jk].name, config.tag_rules[i - 1].layout_name) ==
0) {
m->pertag->ltidxs[config.tag_rules[i - 1].id] = &layouts[jk];
}
}
}