bool documents_added;
};
-static struct solr_connection *solr_conn = NULL;
-
static bool is_valid_xml_char(unichar_t chr)
{
/* Valid characters in XML:
unsigned int expunges:1;
};
-static struct solr_connection *solr_conn = NULL;
-
static bool is_valid_xml_char(unichar_t chr)
{
/* Valid characters in XML:
#include <stdlib.h>
const char *fts_solr_plugin_version = DOVECOT_ABI_VERSION;
+struct solr_connection *solr_conn = NULL;
struct fts_solr_user_module fts_solr_user_module =
MODULE_CONTEXT_INIT(&mail_user_module_register);
fts_backend_unregister(fts_backend_solr.name);
fts_backend_unregister(fts_backend_solr_old.name);
mail_storage_hooks_remove(&fts_solr_mail_storage_hooks);
+ if (solr_conn != NULL)
+ solr_connection_deinit(solr_conn);
+
}
const char *fts_solr_plugin_dependencies[] = { "fts", NULL };
extern struct fts_backend fts_backend_solr;
extern struct fts_backend fts_backend_solr_old;
extern MODULE_CONTEXT_DEFINE(fts_solr_user_module, &mail_user_module_register);
+extern struct solr_connection *solr_conn;
void fts_solr_plugin_init(struct module *module);
void fts_solr_plugin_deinit(void);