gchar *urlstr;
task = param->task;
+
+ g_hash_table_remove (param->tree, struri (param->url));
+
if (msg->code == 200) {
hdr = rspamd_http_message_find_header (msg, "Uri");
g_list_prepend (NULL, rspamd_mempool_strdup
(task->task_pool, pat->ptr)));
}
- register_redirector_call (url,
- param->task,
- param->suffix,
- pat->ptr,
- param->tree);
+
+ if (g_hash_table_lookup (param->tree, struri (url)) == NULL) {
+ g_hash_table_insert (param->tree, struri (url), url);
+
+ register_redirector_call (url,
+ param->task,
+ param->suffix,
+ pat->ptr,
+ param->tree);
+ }
+
return;
}
}