vlib: clear frame flags on free 94/35894/3
authorStanislav Zaikin <zstaseg@gmail.com>
Thu, 31 Mar 2022 12:16:28 +0000 (14:16 +0200)
committerDamjan Marion <dmarion@me.com>
Wed, 6 Apr 2022 08:28:13 +0000 (08:28 +0000)
Type: fix

Change-Id: If4a7ac244832ef72d82c71b0277bc110b9500537
Signed-off-by: Stanislav Zaikin <zstaseg@gmail.com>
src/vlib/main.c

index a9efe7e..41d18e2 100644 (file)
@@ -208,6 +208,7 @@ vlib_frame_free (vlib_main_t * vm, vlib_node_runtime_t * r, vlib_frame_t * f)
     }
 
   f->frame_flags &= ~(VLIB_FRAME_IS_ALLOCATED | VLIB_FRAME_NO_APPEND);
+  f->flags = 0;
 
   vec_add1 (fs->free_frames, f);
   ASSERT (fs->n_alloc_frames > 0);
@@ -1163,6 +1164,7 @@ dispatch_pending_node (vlib_main_t * vm, uword pending_frame_index,
          /* no new frame has been assigned to this node, use the saved one */
          nf->frame = restore_frame;
          f->n_vectors = 0;
+         f->flags = 0;
        }
       else
        {