1
0
mirror of https://github.com/irssi/irssi.git synced 2024-12-04 14:46:39 -05: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:
Paul Johnson 2014-08-23 21:08:17 +02:00
parent d40c0704f0
commit d9deafe57c

View File

@ -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->pattern);
g_free(rec);
nickmatch_rebuild(nickmatch);
}
void ignore_update_rec(IGNORE_REC *rec)
@ -380,8 +378,8 @@ void ignore_update_rec(IGNORE_REC *rec)
ignore_init_rec(rec);
signal_emit("ignore changed", 1, rec);
nickmatch_rebuild(nickmatch);
}
nickmatch_rebuild(nickmatch);
}
static int unignore_timeout(void)