]> source.dussan.org Git - rspamd.git/commitdiff
[Fix] Lua: task:remove_result didn't work in some cases 4056/head
authorAndrew Lewis <nerf@judo.za.org>
Wed, 2 Feb 2022 10:14:29 +0000 (12:14 +0200)
committerAndrew Lewis <nerf@judo.za.org>
Wed, 2 Feb 2022 10:14:29 +0000 (12:14 +0200)
src/libmime/scan_result.c

index 8f9d799fe43aacaace04ca2558c49fad371fb64f..4afee30e17b909e7aa2b2cda712d27847be24e10 100644 (file)
@@ -1016,15 +1016,16 @@ struct rspamd_symbol_result* rspamd_task_remove_symbol_result (
                        if (result->sym_groups && res->sym) {
                                struct rspamd_symbol_group *gr;
                                gint i;
+                               khiter_t k_groups;
 
                                PTR_ARRAY_FOREACH (res->sym->groups, i, gr) {
                                        gdouble *gr_score;
 
-                                       k = kh_get (rspamd_symbols_group_hash,
+                                       k_groups = kh_get (rspamd_symbols_group_hash,
                                                        result->sym_groups, gr);
 
-                                       if (k != kh_end (result->sym_groups)) {
-                                               gr_score = &kh_value (result->sym_groups, k);
+                                       if (k_groups != kh_end (result->sym_groups)) {
+                                               gr_score = &kh_value (result->sym_groups, k_groups);
 
                                                if (gr_score) {
                                                        *gr_score -= res->score;
@@ -1083,4 +1084,4 @@ rspamd_find_metric_result (struct rspamd_task *task,
        }
 
        return NULL;
-}
\ No newline at end of file
+}