From 3d3a73e18cbebbaa89e7ed991d44ab5c0981f3a9 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Fri, 15 Jan 2021 19:39:28 -0800 Subject: Moved pattern code into the right file --- pattern.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'pattern.c') diff --git a/pattern.c b/pattern.c index a065f3f..785e5ba 100644 --- a/pattern.c +++ b/pattern.c @@ -613,4 +613,25 @@ def_t *bp_definition(file_t *f, const char *str) return def; } +// +// Deallocate memory referenced inside a pattern struct +// +void destroy_pat(pat_t *pat) +{ + switch (pat->type) { + case VM_STRING: case VM_REF: + xfree(&pat->args.s); + break; + case VM_CAPTURE: + if (pat->args.capture.name) + xfree(&pat->args.capture.name); + break; + case VM_REPLACE: + if (pat->args.replace.text) + xfree(&pat->args.replace.text); + break; + default: break; + } +} + // vim: ts=4 sw=0 et cino=L2,l1,(0,W4,m1 -- cgit v1.2.3