X-Git-Url: https://git.distorted.org.uk/~mdw/secnet/blobdiff_plain/2f9fa75f101edc385b91a074f3dc21b8ec41bf79..423936d35d7671fd017d2d611d418d1b8eeb6195:/ipaddr.c diff --git a/ipaddr.c b/ipaddr.c index aa770f8..b45afef 100644 --- a/ipaddr.c +++ b/ipaddr.c @@ -58,7 +58,7 @@ struct ipset *ipset_new(void) NEW(r); r->l=0; r->a=DEFAULT_ALLOC; - r->d=safe_malloc(sizeof(*r->d)*r->a,"ipset_new:data"); + NEW_ARY(r->d,r->a); return r; } @@ -319,12 +319,12 @@ struct subnet_list *ipset_to_subnet_list(struct ipset *is) static char *ipaddr_getbuf(void) { - static int ipaddr_bufnum; - static char ipaddr_bufs[IPADDR_NBUFS][IPADDR_BUFLEN]; + static int b; + static char bufs[IPADDR_NBUFS][IPADDR_BUFLEN]; - ipaddr_bufnum++; - ipaddr_bufnum &= IPADDR_NBUFS-1; - return ipaddr_bufs[ipaddr_bufnum]; + b++; + b &= IPADDR_NBUFS-1; + return bufs[b]; } /* The string buffer must be at least 16 bytes long */