app/test: avoid freeing mbuf twice
In cryptodev tests, when input and output buffers were the same, the mbuf was being freed twice, causing refcnt_atomic to be negative. Fixes: 202d375c60bc ("app/test: add cryptodev unit and performance tests") Signed-off-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>
This commit is contained in:
parent
7e20853db5
commit
643e942719
@ -396,10 +396,13 @@ ut_teardown(void)
|
||||
|
||||
/*
|
||||
* free mbuf - both obuf and ibuf are usually the same,
|
||||
* but rte copes even if we call free twice
|
||||
* so check if they point at the same address is necessary,
|
||||
* to avoid freeing the mbuf twice.
|
||||
*/
|
||||
if (ut_params->obuf) {
|
||||
rte_pktmbuf_free(ut_params->obuf);
|
||||
if (ut_params->ibuf == ut_params->obuf)
|
||||
ut_params->ibuf = 0;
|
||||
ut_params->obuf = 0;
|
||||
}
|
||||
if (ut_params->ibuf) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user