lib: ensure locals are inited to NULL

A couple of pointers in do_thread_cancel() we only inited at
the start of the function; make sure they're inited during
each iteration of the loop.

Signed-off-by: Mark Stapp <mstapp@nvidia.com>
This commit is contained in:
Mark Stapp 2022-08-31 11:47:39 -04:00
parent 9e7103f6b7
commit 7e93a54c6c

View File

@ -1354,9 +1354,9 @@ static void do_thread_cancel(struct thread_master *master)
struct thread_list_head *list = NULL;
struct thread **thread_array = NULL;
struct thread *thread;
struct cancel_req *cr;
struct listnode *ln;
for (ALL_LIST_ELEMENTS_RO(master->cancel_req, ln, cr)) {
/*
* If this is an event object cancellation, search
@ -1379,6 +1379,9 @@ static void do_thread_cancel(struct thread_master *master)
if (!thread)
continue;
list = NULL;
thread_array = NULL;
/* Determine the appropriate queue to cancel the thread from */
switch (thread->type) {
case THREAD_READ: