]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: Use THREAD_CANCEL instead of thread_cancel 6481/head
authorDonald Sharp <sharpd@cumulusnetworks.com>
Thu, 28 May 2020 20:33:10 +0000 (16:33 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Thu, 28 May 2020 20:51:11 +0000 (16:51 -0400)
We are crashing in thread_cancel on shutdown because
the thread pointer is NULL.  Use the more appropriate
THREAD_CANCEL macro

Ticket: CM-29873
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
bgpd/bgp_network.c

index 037aeec28871f612334baf47cfb54fa9cba78ac2..d1c396a5bef9e3a3583f2930cee7ec5bf89dff2a 100644 (file)
@@ -909,7 +909,7 @@ void bgp_close(void)
        for (ALL_LIST_ELEMENTS(bm->listen_sockets, node, next, listener)) {
                if (listener->bgp)
                        continue;
-               thread_cancel(listener->thread);
+               THREAD_OFF(listener->thread);
                close(listener->fd);
                listnode_delete(bm->listen_sockets, listener);
                XFREE(MTYPE_BGP_LISTENER, listener->name);