void session_destroy(struct session *se)
{
struct session_database *sdb;
- session_log(se, YLOG_DEBUG, "Destroying");
+ session_log(se, YLOG_LOG, "destroy");
session_use(-1);
session_remove_cached_clients(se);
session->normalize_cache = normalize_cache_create();
session->session_mutex = 0;
pazpar2_mutex_create(&session->session_mutex, tmp_str);
+ session_log(session, YLOG_LOG, "create");
+
session_use(1);
return session;
}
if (se->relevance)
{
for (spp = sp; spp; spp = spp->next)
- if (spp->type == Metadata_sortkey_relevance)
+ if (spp->type == Metadata_sortkey_relevance
+ || spp->type == Metadata_sortkey_relevance_h)
{
- relevance_prepare_read(se->relevance, se->reclist);
+ relevance_prepare_read(se->relevance, se->reclist, spp->type);
break;
}
for (l = se->clients_active; l; l = l->next) {