#include "str.h"
rx_t *rx_compile (const char *s, int flags) {
- rx_t *pp = mem_calloc (1, sizeof (rx_t));
+ rx_t *pp = p_new(rx_t, 1);
pp->pattern = str_dup (s);
- pp->rx = mem_calloc (1, sizeof (regex_t));
+ pp->rx = p_new(regex_t, 1);
if (REGCOMP(pp->rx, NONULL (s), flags) != 0)
rx_free (&pp);