diff options
author | Guy Harris <guy@alum.mit.edu> | 2009-09-21 10:45:09 -0700 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2009-09-21 10:45:09 -0700 |
commit | 71dac45765e9bbb9a2851ee3b1eaecfac6e7a8fd (patch) | |
tree | 7a5038d9ece2ca34716e8d1db0c141231f58a699 /pcap-snit.c | |
parent | 2fbb5a5e315355746f0c863bf4a9757057478561 (diff) |
If an activate routine fails, it needs to clean up the pcap_t, close
anything it's opened, etc..
In addition, the op pointers need to be restored to the un-activated
state; do that in pcap_activate() if the call to the activate op fails.
Also, in the common cleanup code, set the fd's to -1.
Diffstat (limited to 'pcap-snit.c')
-rw-r--r-- | pcap-snit.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/pcap-snit.c b/pcap-snit.c index 2990f7a2..fa0c4ef2 100644 --- a/pcap-snit.c +++ b/pcap-snit.c @@ -402,6 +402,7 @@ pcap_activate_snit(pcap_t *p) return (0); bad: + pcap_cleanup_live_common(p); return (PCAP_ERROR); } |