net/pcap: fix memory leak in dumper open
In open_single_tx_pcap there is a call to pcap_open_dead which calls
malloc to create and return a pcap_t. That object is never freed in
this case. Other places it is freed by passing it back similar to the
way the pcap_dumper_t is in this case.
The pcap_t is only used to create the pcap_dumper_t and is never used
again so freeing it here is safe and much simpler than trying to pass
it back to be freed in eth_dev_stop along with the other
pcap_t/pcap_dumper_t objects.
Fixes: 4c173302c3
("pcap: add new driver")
Cc: stable@dpdk.org
Signed-off-by: Stefan Baranoff <sbaranoff@gmail.com>
Acked-by: Ferruh Yigit <ferruh.yigit@intel.com>
This commit is contained in:
parent
cbc3661f8b
commit
e59196e01c
@ -411,11 +411,13 @@ open_single_tx_pcap(const char *pcap_filename, pcap_dumper_t **dumper)
|
||||
/* The dumper is created using the previous pcap_t reference */
|
||||
*dumper = pcap_dump_open(tx_pcap, pcap_filename);
|
||||
if (*dumper == NULL) {
|
||||
pcap_close(tx_pcap);
|
||||
RTE_LOG(ERR, PMD, "Couldn't open %s for writing.\n",
|
||||
pcap_filename);
|
||||
return -1;
|
||||
}
|
||||
|
||||
pcap_close(tx_pcap);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user