mirror of
https://github.com/irssi/irssi.git
synced 2026-08-18 08:02:13 +02:00
Speed up /reload when there are many ignores.
With many ignores (a few thousand) /reload could take so long that connections were dropped. The problem is that nickmatch_rebuild() was being called for every ignore. The easy solution is to only call it once at the end.
This commit is contained in:
parent
d40c0704f0
commit
d9deafe57c
1 changed files with 1 additions and 3 deletions
|
|
@ -360,8 +360,6 @@ static void ignore_destroy(IGNORE_REC *rec, int send_signal)
|
||||||
g_free_not_null(rec->servertag);
|
g_free_not_null(rec->servertag);
|
||||||
g_free_not_null(rec->pattern);
|
g_free_not_null(rec->pattern);
|
||||||
g_free(rec);
|
g_free(rec);
|
||||||
|
|
||||||
nickmatch_rebuild(nickmatch);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void ignore_update_rec(IGNORE_REC *rec)
|
void ignore_update_rec(IGNORE_REC *rec)
|
||||||
|
|
@ -380,8 +378,8 @@ void ignore_update_rec(IGNORE_REC *rec)
|
||||||
|
|
||||||
ignore_init_rec(rec);
|
ignore_init_rec(rec);
|
||||||
signal_emit("ignore changed", 1, rec);
|
signal_emit("ignore changed", 1, rec);
|
||||||
nickmatch_rebuild(nickmatch);
|
|
||||||
}
|
}
|
||||||
|
nickmatch_rebuild(nickmatch);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int unignore_timeout(void)
|
static int unignore_timeout(void)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue