features: don't break linked list, create separate one for arc
[vpp.git] / src / vnet / feature / feature.c
index 89a1951..9710004 100644 (file)
@@ -75,7 +75,7 @@ vnet_feature_init (vlib_main_t * vm)
       arc_index = areg->feature_arc_index;
 
       next = freg->next;
-      freg->next = fm->next_feature_by_arc[arc_index];
+      freg->next_in_arc = fm->next_feature_by_arc[arc_index];
       fm->next_feature_by_arc[arc_index] = freg;
 
       /* next */
@@ -110,7 +110,7 @@ vnet_feature_init (vlib_main_t * vm)
        {
          hash_set_mem (fm->next_feature_by_name[arc_index],
                        freg->node_name, pointer_to_uword (freg));
-         freg = freg->next;
+         freg = freg->next_in_arc;
        }
 
       /* next */
@@ -273,7 +273,7 @@ show_features_command_fn (vlib_main_t * vm,
       while (freg)
        {
          vlib_cli_output (vm, "  %s\n", freg->node_name);
-         freg = freg->next;
+         freg = freg->next_in_arc;
        }