#include "strescape.h"
#include "time-util.h"
#include "str-parse.h"
+#include "settings-parser.h"
#include "mail-user.h"
#include "mail-storage-private.h"
#include "fts-api.h"
ctx->ioloop = io_loop_create();
ctx->connection_list = connection_list_init(&indexer_client_set,
&indexer_client_vfuncs);
- ctx->conn.input_idle_timeout_secs = fset->search_timeout;
+ ctx->conn.input_idle_timeout_secs =
+ fset->search_timeout == SET_TIME_INFINITE ? 0 :
+ fset->search_timeout;
connection_init_client_unix(ctx->connection_list, &ctx->conn,
path);
ret = connection_client_connect(&ctx->conn);
const char **error_r)
{
struct fts_settings *set = _set;
+
+ if (set->search_timeout == 0) {
+ *error_r = "fts_search_timeout must not be 0";
+ return FALSE;
+ }
set->parsed_search_add_missing_body_only =
strcmp(set->search_add_missing,
FTS_SEARCH_ADD_MISSING_BODY_SEARCH_ONLY) == 0;