diff options
author | Guy Harris <guy@alum.mit.edu> | 2009-10-09 16:10:33 -0700 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2009-10-09 16:10:33 -0700 |
commit | 8c4dcba6d231957eea3748a50314b79aa17e04b4 (patch) | |
tree | 642e118c5ad288d311a963195d214560f60cd2c6 | |
parent | e154e275c22d803ce187e97dfbef19a26707c0ed (diff) |
From Jean-Louis Charton: clean up in some failure cases on AIX.
-rw-r--r-- | CREDITS | 1 | ||||
-rw-r--r-- | pcap-bpf.c | 3 |
2 files changed, 4 insertions, 0 deletions
@@ -54,6 +54,7 @@ Additional people who have contributed patches: Jason R. Thorpe <thorpej at netbsd dot org> Javier Achirica <achirica at ttd dot net> Jean Tourrilhes <jt at hpl dot hp dot com> + Jean-Louis Charton <Jean-Louis.CHARTON at oikialog dot com> Jefferson Ogata <jogata at nodc dot noaa dot gov> Jesper Peterson <jesper at endace dot com> Joerg Mayer <jmayer at loplof dot de> @@ -1022,6 +1022,7 @@ bpf_odminit(char *errbuf) snprintf(errbuf, PCAP_ERRBUF_SIZE, "bpf_load: odm_lock of /etc/objrepos/config_lock failed: %s", errstr); + (void)odm_terminate(); return (PCAP_ERROR); } @@ -1080,6 +1081,7 @@ bpf_load(char *errbuf) if (major == -1) { snprintf(errbuf, PCAP_ERRBUF_SIZE, "bpf_load: genmajor failed: %s", pcap_strerror(errno)); + (void)bpf_odmcleanup(errbuf); return (PCAP_ERROR); } @@ -1090,6 +1092,7 @@ bpf_load(char *errbuf) snprintf(errbuf, PCAP_ERRBUF_SIZE, "bpf_load: genminor failed: %s", pcap_strerror(errno)); + (void)bpf_odmcleanup(errbuf); return (PCAP_ERROR); } } |