ipfix-export: Fix frame leak in flow_report_process_send()
[vpp.git] / src / vnet / ipfix-export / flow_report.c
index 9d21d8b..cf23ccd 100644 (file)
@@ -479,7 +479,15 @@ flow_report_process_send (vlib_main_t *vm, flow_report_main_t *frm,
 
   nf = fr->flow_data_callback (frm, exp, fr, nf, to_next, next_node);
   if (nf)
-    vlib_put_frame_to_node (vm, next_node, nf);
+    {
+      if (nf->n_vectors)
+       vlib_put_frame_to_node (vm, next_node, nf);
+      else
+       {
+         vlib_node_runtime_t *rt = vlib_node_get_runtime (vm, next_node);
+         vlib_frame_free (vm, rt, nf);
+       }
+    }
 }
 
 static uword