Kaynağa Gözat

[Fix] Fix maps preload logic

tags/1.7.7
Vsevolod Stakhov 6 yıl önce
ebeveyn
işleme
748659036e
1 değiştirilmiş dosya ile 8 ekleme ve 5 silme
  1. 8
    5
      src/libutil/map.c

+ 8
- 5
src/libutil/map.c Dosyayı Görüntüle

@@ -1760,13 +1760,13 @@ rspamd_map_preload (struct rspamd_config *cfg)
gboolean succeed = TRUE;

memset (&fake_cbd, 0, sizeof (fake_cbd));
fake_cbd.cbdata.state = 0;
fake_cbd.cbdata.prev_data = *map->user_data;
fake_cbd.cbdata.cur_data = NULL;
fake_cbd.cbdata.map = map;
fake_cbd.map = map;

PTR_ARRAY_FOREACH (map->backends, i, bk) {
fake_cbd.cbdata.state = 0;
fake_cbd.cbdata.prev_data = *map->user_data;
fake_cbd.cbdata.cur_data = NULL;
fake_cbd.cbdata.map = map;
fake_cbd.map = map;
fake_cbd.cur_backend = i;

if (bk->protocol == MAP_PROTO_FILE) {
@@ -1793,6 +1793,9 @@ rspamd_map_preload (struct rspamd_config *cfg)
*map->user_data = fake_cbd.cbdata.cur_data;
}
}
else {
msg_info_map ("preload of %s failed", map->name);
}

}


Loading…
İptal
Kaydet