]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
<sigh> clang scan isn't quite smart enough yet
authorAlan T. DeKok <aland@freeradius.org>
Sat, 17 Dec 2016 03:38:52 +0000 (22:38 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Sat, 17 Dec 2016 03:38:52 +0000 (22:38 -0500)
src/util/worker.c

index e0f150b7e5f12bf24bbfbc08f5a6607b29f03f1f..1aa8d97540c6fc7016a7f29eaa2c1582a60e0638 100644 (file)
@@ -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);