X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=pattern.c;h=ec46dca89c08e5ad0023e273e17d0936ab7280fd;hp=8b925975d5dc4784469e9a310d6ab008672120e3;hb=8001ae8cd7eb2e6e588f9f7bceadd9fa4629df60;hpb=a8477ebaa09990b3688164cbe5cf661c4189541d diff --git a/pattern.c b/pattern.c index 8b92597..ec46dca 100644 --- a/pattern.c +++ b/pattern.c @@ -12,6 +12,10 @@ #endif #include "mutt.h" +#include "buffer.h" +#include "handler.h" +#include "enter.h" +#include "ascii.h" #include "mx.h" #include "mapping.h" #include "keymap.h" @@ -229,15 +233,15 @@ int eat_regexp (pattern_t * pat, BUFFER * s, BUFFER * err) snprintf (err->data, err->dsize, _("Error in expression: %s"), s->dptr); return (-1); } - pat->rx = safe_malloc (sizeof (regex_t)); + pat->rx = mem_malloc (sizeof (regex_t)); r = REGCOMP (pat->rx, buf.data, REG_NEWLINE | REG_NOSUB | mutt_which_case (buf.data)); - FREE (&buf.data); + mem_free (&buf.data); if (r) { regerror (r, pat->rx, err->data, err->dsize); regfree (pat->rx); - FREE (&pat->rx); + mem_free (&pat->rx); return (-1); } return 0; @@ -557,7 +561,7 @@ static int eat_date (pattern_t * pat, BUFFER * s, BUFFER * err) if (isdigit ((unsigned char) *pc)) { /* mininum date specified */ if ((pc = getDate (pc, &min, err)) == NULL) { - FREE (&buffer.data); + mem_free (&buffer.data); return (-1); } haveMin = TRUE; @@ -590,7 +594,7 @@ static int eat_date (pattern_t * pat, BUFFER * s, BUFFER * err) max.tm_mday = min.tm_mday; if (!parse_date_range (pc, &min, &max, haveMin, &baseMin, err)) { /* bail out on any parsing error */ - FREE (&buffer.data); + mem_free (&buffer.data); return (-1); } } @@ -602,7 +606,7 @@ static int eat_date (pattern_t * pat, BUFFER * s, BUFFER * err) pat->min = mutt_mktime (&min, 1); pat->max = mutt_mktime (&max, 1); - FREE (&buffer.data); + mem_free (&buffer.data); return 0; } @@ -643,11 +647,11 @@ void mutt_pattern_free (pattern_t ** pat) if (tmp->rx) { regfree (tmp->rx); - FREE (&tmp->rx); + mem_free (&tmp->rx); } if (tmp->child) mutt_pattern_free (&tmp->child); - FREE (&tmp); + mem_free (&tmp); } } @@ -768,11 +772,11 @@ pattern_t *mutt_pattern_comp ( /* const */ char *s, int flags, BUFFER * err) /* compile the sub-expression */ buf = str_substrdup (ps.dptr + 1, p); if ((tmp = mutt_pattern_comp (buf, flags, err)) == NULL) { - FREE (&buf); + mem_free (&buf); mutt_pattern_free (&curlist); return NULL; } - FREE (&buf); + mem_free (&buf); if (last) last->next = tmp; else @@ -1149,7 +1153,7 @@ int mutt_pattern_func (int op, char *prompt) err.data = error; err.dsize = sizeof (error); if ((pat = mutt_pattern_comp (buf, M_FULL_MSG, &err)) == NULL) { - FREE (&simple); + mem_free (&simple); mutt_error ("%s", err.data); return (-1); } @@ -1208,7 +1212,7 @@ int mutt_pattern_func (int op, char *prompt) mutt_clear_error (); if (op == M_LIMIT) { - FREE (&Context->pattern); + mem_free (&Context->pattern); if (Context->limit_pattern) mutt_pattern_free (&Context->limit_pattern); if (!Context->vcount) { @@ -1229,7 +1233,7 @@ int mutt_pattern_func (int op, char *prompt) Context->limit_pattern = mutt_pattern_comp (buf, M_FULL_MSG, &err); } } - FREE (&simple); + mem_free (&simple); mutt_pattern_free (&pat); return 0; }