return tok->name;
}
+static void fts_tokenizer_self_reset(struct fts_tokenizer *tok)
+{
+ tok->prev_data = NULL;
+ tok->prev_size = 0;
+ tok->prev_skip = 0;
+ tok->prev_reply_finished = TRUE;
+}
+
int fts_tokenizer_create(const struct fts_tokenizer *tok_class,
struct fts_tokenizer *parent,
const char *const *settings,
return -1;
}
tok->refcount = 1;
- tok->prev_reply_finished = TRUE;
+ fts_tokenizer_self_reset(tok);
if (parent != NULL) {
fts_tokenizer_ref(parent);
tok->parent = parent;
tok->prev_reply_finished = FALSE;
} else if (ret == 0) {
/* we need a new data block */
- tok->prev_data = NULL;
- tok->prev_size = 0;
- tok->prev_skip = 0;
- tok->prev_reply_finished = TRUE;
+ fts_tokenizer_self_reset(tok);
}
return ret;
}
void fts_tokenizer_reset(struct fts_tokenizer *tok)
{
tok->v->reset(tok);
+ fts_tokenizer_self_reset(tok);
}
int fts_tokenizer_next(struct fts_tokenizer *tok,