]> git.ipfire.org Git - thirdparty/knot-dns.git/commitdiff
events: fix undefined behavior if invalid event
authorDaniel Salzman <daniel.salzman@nic.cz>
Tue, 9 Dec 2025 13:34:40 +0000 (14:34 +0100)
committerDaniel Salzman <daniel.salzman@nic.cz>
Tue, 9 Dec 2025 13:34:40 +0000 (14:34 +0100)
src/knot/events/events.c

index 0648641e639f679cd33d78a471639c530d935fb2..d93af62ce52d935bbe196012b602b34196d64607 100644 (file)
@@ -204,12 +204,12 @@ static void event_wrap(worker_task_t *task)
 
        pthread_mutex_lock(&events->mx);
        zone_event_type_t type = get_next_event(events);
-       pthread_cond_t *blocking = events->blocking[type];
        if (!valid_event(type)) {
                events->running = 0;
                pthread_mutex_unlock(&events->mx);
                return;
        }
+       pthread_cond_t *blocking = events->blocking[type];
        events->type = type;
        event_set_time(events, type, 0);
        events->forced[type] = false;