| 260 | } |
| 261 | |
| 262 | AP_DECLARE(ap_regex_t *) ap_pregcomp(apr_pool_t *p, const char *pattern, |
| 263 | int cflags) |
| 264 | { |
| 265 | ap_regex_t *preg = apr_palloc(p, sizeof *preg); |
| 266 | int err = ap_regcomp(preg, pattern, cflags); |
| 267 | if (err) { |
| 268 | if (err == AP_REG_ESPACE) |
| 269 | ap_abort_on_oom(); |
| 270 | return NULL; |
| 271 | } |
| 272 | |
| 273 | apr_pool_cleanup_register(p, (void *) preg, regex_cleanup, |
| 274 | apr_pool_cleanup_null); |
| 275 | |
| 276 | return preg; |
| 277 | } |
| 278 | |
| 279 | AP_DECLARE(void) ap_pregfree(apr_pool_t *p, ap_regex_t *reg) |
| 280 | { |
no test coverage detected