From 131be7a0a855f2c027d28060ab6a42cbeddc69da Mon Sep 17 00:00:00 2001 From: Ido Barnea Date: Mon, 23 May 2016 15:25:52 +0300 Subject: Fixes to latency code + tests --- src/stateless/dp/trex_stateless_dp_core.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/stateless/dp/trex_stateless_dp_core.cpp') diff --git a/src/stateless/dp/trex_stateless_dp_core.cpp b/src/stateless/dp/trex_stateless_dp_core.cpp index 763bf3e2..21334363 100644 --- a/src/stateless/dp/trex_stateless_dp_core.cpp +++ b/src/stateless/dp/trex_stateless_dp_core.cpp @@ -235,6 +235,9 @@ rte_mbuf_t * CGenNodeStateless::alloc_flow_stat_mbuf(rte_mbuf_t *m, struct flow_ rte_pktmbuf_attach(m_ret, m); rte_pktmbuf_trim(m_ret, sizeof(struct flow_stat_payload_header)); utl_rte_pktmbuf_add_after2(m_ret, m_lat); + // ref count was updated when we took the (const) mbuf, and again in rte_pktmbuf_attach + // so need do decrease now, to avoid leak. + rte_pktmbuf_refcnt_update(m, -1); return m_ret; } else { // Short packet. Just copy all bytes. -- cgit 1.2.3-korg