X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=score.c;h=5d401dc531b77bdb813588c83d4d33127f7bf71c;hp=fba01f826b443edc62bcb186ee586bdfc7c73682;hb=92f33a4a968296528f1d5f151ff700210840cb2c;hpb=74a2265af51ce89bca845adc1d68f273c9933c13 diff --git a/score.c b/score.c index fba01f8..5d401dc 100644 --- a/score.c +++ b/score.c @@ -13,6 +13,7 @@ #include "mutt.h" #include "sort.h" +#include "buffer.h" #include "lib/mem.h" #include "lib/intl.h" @@ -70,7 +71,7 @@ int mutt_parse_score (BUFFER * buf, BUFFER * s, unsigned long data, memset (buf, 0, sizeof (BUFFER)); mutt_extract_token (buf, s, 0); if (MoreArgs (s)) { - FREE (&pattern); + mem_free (&pattern); strfcpy (err->data, _("score: too many arguments"), err->dsize); return (-1); } @@ -78,14 +79,14 @@ int mutt_parse_score (BUFFER * buf, BUFFER * s, unsigned long data, /* look for an existing entry and update the value, else add it to the end of the list */ for (ptr = Score, last = NULL; ptr; last = ptr, ptr = ptr->next) - if (mutt_strcmp (pattern, ptr->str) == 0) + if (str_cmp (pattern, ptr->str) == 0) break; if (!ptr) { if ((pat = mutt_pattern_comp (pattern, 0, err)) == NULL) { - FREE (&pattern); + mem_free (&pattern); return (-1); } - ptr = safe_calloc (1, sizeof (SCORE)); + ptr = mem_calloc (1, sizeof (SCORE)); 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; @@ -135,24 +136,24 @@ int mutt_parse_unscore (BUFFER * buf, BUFFER * s, unsigned long data, while (MoreArgs (s)) { mutt_extract_token (buf, s, 0); - if (!mutt_strcmp ("*", buf->data)) { + if (!str_cmp ("*", buf->data)) { for (tmp = Score; tmp;) { last = tmp; tmp = tmp->next; mutt_pattern_free (&last->pat); - FREE (&last); + mem_free (&last); } Score = NULL; } else { for (tmp = Score; tmp; last = tmp, tmp = tmp->next) { - if (!mutt_strcmp (buf->data, tmp->str)) { + if (!str_cmp (buf->data, tmp->str)) { if (last) last->next = tmp->next; else Score = tmp->next; mutt_pattern_free (&tmp->pat); - FREE (&tmp); + mem_free (&tmp); /* there should only be one score per pattern, so we can stop here */ break; }