2006-02-24 [colin] 2.0.0cvs83
[claws.git] / src / plugins / spamassassin / spamassassin_gtk.c
index eefbb2c9ff4e35e7561a2eb8e1fd46f6e103cd4d..2c779361031865d03f6cfa2c8dab40a5b19de2f1 100644 (file)
@@ -439,7 +439,16 @@ static void spamassassin_save_func(PrefsPage *_page)
        /* timeout */
        config->timeout = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(page->timeout));
 
-       procmsg_spam_set_folder(config->save_folder);
+       if (config->transport == SPAMASSASSIN_DISABLED ||
+           config->transport == SPAMASSASSIN_TRANSPORT_TCP) {
+               procmsg_unregister_spam_learner(spamassassin_learn);
+               procmsg_spam_set_folder(NULL);
+               if (config->transport == SPAMASSASSIN_TRANSPORT_TCP)
+                       debug_print("disabling learner as it only works locally\n");
+       } else {
+               procmsg_register_spam_learner(spamassassin_learn);
+               procmsg_spam_set_folder(config->save_folder);
+       }
        spamassassin_save_config();
 }