Workaround broken timer code (SIGSEGV on recent gcc)
o9000 mrovi9000@gmail.com
1 files changed,
1 insertions(+),
1 deletions(-)
jump to
M
src/util/timer.c
→
src/util/timer.c
@@ -392,7 +392,7 @@ GSList *it = mth->timeout_list;
while (it) { GSList *next = it->next; timeout *t = it->data; - if (++t->multi_timeout->current_count >= t->multi_timeout->count_to_expiration) { + if (t->multi_timeout && ++t->multi_timeout->current_count >= t->multi_timeout->count_to_expiration) { t->_callback(t->arg); if (multi_timeouts && g_hash_table_lookup(multi_timeouts, t)) { // Timer still exists