From: Daniel Walton Date: Tue, 20 Oct 2015 22:11:01 +0000 (+0000) Subject: BGP: crash in list_delete_all_node when shutting down BGP X-Git-Tag: frr-2.0-rc1~1232^2 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=c12cd8bb715ef64a63c9481217ddfa06cf7b8f58;p=matthieu%2Ffrr.git BGP: crash in list_delete_all_node when shutting down BGP Signed-off-by: Daniel Walton Reviewed-by: Donald Sharp Ticket: CM-7904 --- diff --git a/bgpd/bgp_route.c b/bgpd/bgp_route.c index 0826253519..fafb29943f 100644 --- a/bgpd/bgp_route.c +++ b/bgpd/bgp_route.c @@ -2199,9 +2199,12 @@ bgp_process_queue_init (void) /* Use a higher yield value of 50ms for main queue processing */ bm->process_main_queue->spec.yield = 50 * 1000L; - memcpy (bm->process_rsclient_queue, bm->process_main_queue, - sizeof (struct work_queue)); bm->process_rsclient_queue->spec.workfunc = &bgp_process_rsclient; + bm->process_rsclient_queue->spec.del_item_data = &bgp_processq_del; + bm->process_rsclient_queue->spec.max_retries = 0; + bm->process_rsclient_queue->spec.hold = 50; + /* Use a higher yield value of 50ms for main queue processing */ + bm->process_rsclient_queue->spec.yield = 50 * 1000L; } void