X-Git-Url: https://git.distorted.org.uk/~mdw/secnet/blobdiff_plain/27f5042b0435d26ae98b22f8e42115e44afe53bc..1fc8a4acb3ef658696038c9c4bd3c155fbc27ac3:/conffile.y diff --git a/conffile.y b/conffile.y index 1625122..9f32cfd 100644 --- a/conffile.y +++ b/conffile.y @@ -8,6 +8,12 @@ #include #include #include +/* Bison stupidly redeclares malloc/free unless they are #defined + * (or a bunch of madder conditions) */ +#ifndef malloc +# define malloc malloc +# define free free +#endif #include "secnet.h" #include "conffile_internal.h" #include "conffile.yy.h" @@ -97,7 +103,7 @@ static struct p_node *node(uint32_t type, struct p_node *l, struct p_node *r) { struct p_node *rv; - rv=safe_malloc(sizeof(*rv),"p_node"); + NEW(rv); rv->type=type; rv->loc.file=config_file; rv->loc.line=config_lineno;