udp: fix buffer trace 45/26545/2
authorAndreas Schultz <andreas.schultz@travelping.com>
Thu, 16 Apr 2020 14:18:57 +0000 (16:18 +0200)
committerFlorin Coras <florin.coras@gmail.com>
Thu, 16 Apr 2020 16:20:43 +0000 (16:20 +0000)
Type: fix

Signed-off-by: Andreas Schultz <andreas.schultz@travelping.com>
Change-Id: I774ca50582281cb3cc5e43417e74d178bf4909bd

src/vnet/udp/udp_input.c

index 95595c3..296a874 100644 (file)
@@ -317,14 +317,13 @@ udp46_input_inline (vlib_main_t * vm, vlib_node_runtime_t * node,
        }
 
     done:
+      if (PREDICT_FALSE (node->flags & VLIB_NODE_FLAG_TRACE))
+       udp_trace_buffer (vm, node, b[0], s0, error0);
 
       b += 1;
       n_left_from -= 1;
 
       udp_inc_err_counter (err_counters, error0, 1);
-
-      if (PREDICT_FALSE (node->flags & VLIB_NODE_FLAG_TRACE))
-       udp_trace_buffer (vm, node, b[0], s0, error0);
     }
 
   vlib_buffer_free (vm, first_buffer, frame->n_vectors);