]> git.droids-corp.org - dpdk.git/blobdiff - lib/eventdev/rte_event_eth_rx_adapter.c
eventdev: fix memory leakage on thread creation failure
[dpdk.git] / lib / eventdev / rte_event_eth_rx_adapter.c
index ca166a65f20c2625c78c9162229938c6b9af3069..13dfb284015e3c8c2d9278b2c634f7cef2ed90f3 100644 (file)
@@ -1432,12 +1432,11 @@ rxa_create_intr_thread(struct rte_event_eth_rx_adapter *rx_adapter)
 
        err = rte_ctrl_thread_create(&rx_adapter->rx_intr_thread, thread_name,
                                NULL, rxa_intr_thread, rx_adapter);
-       if (!err) {
-               rte_thread_setname(rx_adapter->rx_intr_thread, thread_name);
+       if (!err)
                return 0;
-       }
 
        RTE_EDEV_LOG_ERR("Failed to create interrupt thread err = %d\n", err);
+       rte_free(rx_adapter->epoll_events);
 error:
        rte_ring_free(rx_adapter->intr_ring);
        rx_adapter->intr_ring = NULL;