From 612741ae3602543e49867feab762407dde7caaa9 Mon Sep 17 00:00:00 2001 From: "Joseph C. Lehner" Date: Mon, 8 Feb 2016 14:34:32 +0100 Subject: [PATCH] Call pcap_freecode on filter --- ethsock.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ethsock.c b/ethsock.c index 371364f..9a0cd17 100644 --- a/ethsock.c +++ b/ethsock.c @@ -319,7 +319,10 @@ struct ethsock *ethsock_create(const char *intf, uint16_t protocol) goto cleanup_pcap; } - if ((err = pcap_setfilter(sock->pcap, &fp))) { + err = pcap_setfilter(sock->pcap, &fp); + pcap_freecode(&fp); + + if (err) { pcap_perror(sock->pcap, "pcap_setfilter"); goto cleanup_pcap; } -- 2.25.1