From: Alan T. DeKok Date: Sat, 17 Dec 2016 03:38:52 +0000 (-0500) Subject: clang scan isn't quite smart enough yet X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0ac8e6e00846be59912b1cff7ebe3988ba2e1b41;p=thirdparty%2Ffreeradius-server.git clang scan isn't quite smart enough yet --- diff --git a/src/util/worker.c b/src/util/worker.c index e0f150b7e5f..1aa8d97540c 100644 --- a/src/util/worker.c +++ b/src/util/worker.c @@ -234,6 +234,8 @@ static void fr_worker_evfilt_user(UNUSED int kq, struct kevent const *kev, void ok = false; for (i = 0; i < worker->max_channels; i++) { + if (!worker->channel[i]) continue; + if (worker->channel[i] != ch) continue; /* @@ -244,7 +246,7 @@ static void fr_worker_evfilt_user(UNUSED int kq, struct kevent const *kev, void * wake up after a time and try * to close it again. */ - (void) fr_channel_worker_ack_close(worker->channel[i]); + (void) fr_channel_worker_ack_close(ch]); ms = fr_channel_worker_ctx_get(ch); rad_assert(ms != NULL);