aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstat/tokenizers/osb.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-01-23 16:26:38 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-01-23 16:26:38 +0000
commit2b1f046085b35e685fad03a88c827eee1f483093 (patch)
tree007160b7d6f8b9da36586acac8a0d289f1e92a2d /src/libstat/tokenizers/osb.c
parent8ebc43f86166fd121d9634349dfca873cb92278c (diff)
downloadrspamd-2b1f046085b35e685fad03a88c827eee1f483093.tar.gz
rspamd-2b1f046085b35e685fad03a88c827eee1f483093.zip
Rework types for tokenizers functions.
Diffstat (limited to 'src/libstat/tokenizers/osb.c')
-rw-r--r--src/libstat/tokenizers/osb.c21
1 files changed, 7 insertions, 14 deletions
diff --git a/src/libstat/tokenizers/osb.c b/src/libstat/tokenizers/osb.c
index abf547f43..f9307ded4 100644
--- a/src/libstat/tokenizers/osb.c
+++ b/src/libstat/tokenizers/osb.c
@@ -38,13 +38,11 @@
extern const int primes[];
int
-osb_tokenize_text (struct tokenizer *tokenizer,
+osb_tokenize_text (struct rspamd_stat_tokenizer *tokenizer,
rspamd_mempool_t * pool,
GArray * input,
- GTree ** tree,
- gboolean save_token,
- gboolean is_utf,
- GList *exceptions)
+ GTree * tree,
+ gboolean is_utf)
{
rspamd_token_t *new = NULL;
rspamd_fstring_t *token;
@@ -52,17 +50,12 @@ osb_tokenize_text (struct tokenizer *tokenizer,
gint i, processed = 0;
guint w;
+ g_assert (tree != NULL);
+
if (input == NULL) {
return FALSE;
}
- if (*tree == NULL) {
- *tree = g_tree_new (token_node_compare_func);
- rspamd_mempool_add_destructor (pool,
- (rspamd_mempool_destruct_t) g_tree_destroy,
- *tree);
- }
-
memset (hashpipe, 0xfe, FEATURE_WINDOW_SIZE * sizeof (hashpipe[0]));
for (w = 0; w < input->len; w ++) {
@@ -106,8 +99,8 @@ osb_tokenize_text (struct tokenizer *tokenizer,
memcpy(new->data, &h1, sizeof(h1));
memcpy(new->data + sizeof(h1), &h2, sizeof(h2));
- if (g_tree_lookup (*tree, new) == NULL) {
- g_tree_insert (*tree, new, new);
+ if (g_tree_lookup (tree, new) == NULL) {
+ g_tree_insert (tree, new, new);
}
}
}