email plugin: Only submit `spam_score' if any mails have been processed.
authorFlorian Forster <octo@leeloo.lan.home.verplant.org>
Fri, 18 May 2007 15:08:19 +0000 (17:08 +0200)
committerFlorian Forster <octo@leeloo.lan.home.verplant.org>
Fri, 18 May 2007 15:08:19 +0000 (17:08 +0200)
src/email.c

index 5d011d3..039c585 100644 (file)
@@ -780,7 +780,8 @@ static int email_read (void)
 {
        type_t *ptr;
 
-       double sc;
+       double score_old;
+       int score_count_old;
 
        static type_list_t *cnt;
        static type_list_t *sz;
@@ -829,13 +830,15 @@ static int email_read (void)
        /* spam score */
        pthread_mutex_lock (&score_mutex);
 
-       sc = score;
+       score_old = score;
+       score_count_old = score_count;
        score = 0.0;
        score_count = 0;
 
        pthread_mutex_unlock (&score_mutex);
 
-       email_submit ("spam_score", "", sc);
+       if (score_count_old > 0)
+               email_submit ("spam_score", "", score_old);
 
        /* spam checks */
        pthread_mutex_lock (&check_mutex);