X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=score.c;h=7d04fb4b8c5c4a30cdb8c74ce2e8c14bfb864067;hp=1c442ecb1b7e8f7b2faff8a8a12b9411f4d64432;hb=21595f98b7c8132f99abb9fee60ecdce31fc980f;hpb=a8477ebaa09990b3688164cbe5cf661c4189541d diff --git a/score.c b/score.c index 1c442ec..7d04fb4 100644 --- a/score.c +++ b/score.c @@ -11,12 +11,13 @@ # include "config.h" #endif +#include +#include +#include + #include "mutt.h" #include "sort.h" -#include "lib/mem.h" -#include "lib/intl.h" - #include #include @@ -67,10 +68,10 @@ int mutt_parse_score (BUFFER * buf, BUFFER * s, unsigned long data, return (-1); } pattern = buf->data; - memset (buf, 0, sizeof (BUFFER)); + p_clear(buf, 1); mutt_extract_token (buf, s, 0); if (MoreArgs (s)) { - FREE (&pattern); + p_delete(&pattern); strfcpy (err->data, _("score: too many arguments"), err->dsize); return (-1); } @@ -82,10 +83,10 @@ int mutt_parse_score (BUFFER * buf, BUFFER * s, unsigned long data, break; if (!ptr) { if ((pat = mutt_pattern_comp (pattern, 0, err)) == NULL) { - FREE (&pattern); + p_delete(&pattern); return (-1); } - ptr = safe_calloc (1, sizeof (SCORE)); + ptr = p_new(SCORE, 1); if (last) last->next = ptr; else @@ -109,7 +110,7 @@ void mutt_score_message (CONTEXT * ctx, HEADER * hdr, int upd_ctx) hdr->score = 0; /* in case of re-scoring */ for (tmp = Score; tmp; tmp = tmp->next) { - if (mutt_pattern_exec (tmp->pat, 0, NULL, hdr) > 0) { + if (mutt_pattern_exec (tmp->pat, M_MATCH_FULL_ADDRESS, NULL, hdr) > 0) { if (tmp->exact || tmp->val == 9999 || tmp->val == -9999) { hdr->score = tmp->val; break; @@ -140,7 +141,7 @@ int mutt_parse_unscore (BUFFER * buf, BUFFER * s, unsigned long data, last = tmp; tmp = tmp->next; mutt_pattern_free (&last->pat); - FREE (&last); + p_delete(&last); } Score = NULL; } @@ -152,7 +153,7 @@ int mutt_parse_unscore (BUFFER * buf, BUFFER * s, unsigned long data, else Score = tmp->next; mutt_pattern_free (&tmp->pat); - FREE (&tmp); + p_delete(&tmp); /* there should only be one score per pattern, so we can stop here */ break; }