diff options
author | Johannes Berg <johannes@sipsolutions.net> | 2007-10-01 22:16:00 +0200 |
---|---|---|
committer | Johannes Berg <johannes@sipsolutions.net> | 2007-10-01 22:16:00 +0200 |
commit | b359532647ccd3ac3221dcb37dca7bdb4cbb2e58 (patch) | |
tree | 19d4cf35186177294a565f06aafd6b918d20506d /signature-log.c | |
parent | 6ea8c069b7df7cc37b8c8daa8cd220ad3ca1d57e (diff) | |
download | dovecot-antispam-b359532647ccd3ac3221dcb37dca7bdb4cbb2e58.tar.gz dovecot-antispam-b359532647ccd3ac3221dcb37dca7bdb4cbb2e58.tar.xz dovecot-antispam-b359532647ccd3ac3221dcb37dca7bdb4cbb2e58.zip |
use 'enum classification' instead of 'bool from_spam'
Diffstat (limited to '')
-rw-r--r-- | signature-log.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/signature-log.c b/signature-log.c index bddca5b..6d697d6 100644 --- a/signature-log.c +++ b/signature-log.c @@ -85,10 +85,11 @@ int backend_commit(struct mailbox_transaction_context *ctx, int backend_handle_mail(struct mailbox_transaction_context *t, struct antispam_transaction_context *ast, - struct mail *mail, bool from_spam) + struct mail *mail, enum classification wanted) { const char *signature; int ret; + int inc; if (!ast->dict) { mail_storage_set_error(t->box->storage, @@ -98,6 +99,15 @@ int backend_handle_mail(struct mailbox_transaction_context *t, signature = signature_extract(t, mail); + switch (wanted) { + case CLASS_SPAM: + inc = 1; + break; + case CLASS_NOTSPAM: + inc = -1; + break; + } + /* * We really should have a global transaction as implemented * by the code that is commented out with C99 comments (//). @@ -110,7 +120,7 @@ int backend_handle_mail(struct mailbox_transaction_context *t, */ ast->dict_ctx = dict_transaction_begin(ast->dict); signature = t_strconcat("priv/", signature, NULL); - dict_atomic_inc(ast->dict_ctx, signature, from_spam ? -1 : 1); + dict_atomic_inc(ast->dict_ctx, signature, inc); ret = dict_transaction_commit(ast->dict_ctx); if (ret) mail_storage_set_error(t->box->storage, |