| 655 | } |
| 656 | |
| 657 | |
| 658 | /* Free dynamically allocated space used by PREG. */ |
| 659 | |
| 660 | void |
| 661 | regfree (regex_t *preg) |
| 662 | { |
| 663 | re_dfa_t *dfa = (re_dfa_t *) preg->buffer; |
| 664 | if (BE (dfa != NULL, 1)) |
| 665 | free_dfa_content (dfa); |
| 666 | preg->buffer = NULL; |
| 667 | preg->allocated = 0; |
| 668 | |
| 669 | re_free (preg->fastmap); |
| 670 | preg->fastmap = NULL; |
| 671 | |
| 672 | re_free (preg->translate); |
| 673 | preg->translate = NULL; |
| 674 | } |