vlib: fix memory leak on process nodes reforking 21/33821/2
authorVladislav Grishenko <themiron@yandex-team.ru>
Sat, 25 Sep 2021 16:00:59 +0000 (21:00 +0500)
committerDamjan Marion <dmarion@me.com>
Wed, 23 Mar 2022 18:25:57 +0000 (18:25 +0000)
The processes vector leaked on reforking and needs to be
freed before recloning from main node processes.

Type: fix
Signed-off-by: Vladislav Grishenko <themiron@yandex-team.ru>
Change-Id: Id69bc3fd42e2efacfcd521f98e6e51a9c712fef5

src/vlib/threads.c

index dade7bf..3cd8c01 100644 (file)
@@ -1056,6 +1056,7 @@ vlib_worker_thread_node_refork (void)
 
   vec_free (old_rt);
 
+  vec_free (nm_clone->processes);
   nm_clone->processes = vec_dup_aligned (nm->processes,
                                         CLIB_CACHE_LINE_BYTES);
   nm_clone->node_by_error = nm->node_by_error;