add a volatile variable to prevent vfork/longjmp clobbering.

This commit is contained in:
christos 2006-10-15 19:27:21 +00:00
parent 3176f67f9e
commit cdb23ba9fb

View File

@ -21,7 +21,7 @@
*/ */
#ifndef lint #ifndef lint
static const char rcsid[] _U_ = static const char rcsid[] _U_ =
"@(#) $Header: /cvsroot/src/dist/libpcap/Attic/gencode.c,v 1.3 2006/04/26 09:24:33 tron Exp $ (LBL)"; "@(#) $Header: /cvsroot/src/dist/libpcap/Attic/gencode.c,v 1.4 2006/10/15 19:27:21 christos Exp $ (LBL)";
#endif #endif
#ifdef HAVE_CONFIG_H #ifdef HAVE_CONFIG_H
@ -351,6 +351,7 @@ pcap_compile(pcap_t *p, struct bpf_program *program,
const char *buf, int optimize, bpf_u_int32 mask) const char *buf, int optimize, bpf_u_int32 mask)
{ {
extern int n_errors; extern int n_errors;
const char * volatile xbuf = buf;
int len; int len;
no_optimize = 0; no_optimize = 0;
@ -372,7 +373,7 @@ pcap_compile(pcap_t *p, struct bpf_program *program,
return -1; return -1;
} }
lex_init(buf ? buf : ""); lex_init(xbuf ? xbuf : "");
init_linktype(p); init_linktype(p);
(void)pcap_parse(); (void)pcap_parse();