X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fsession.h;h=f106c4833859d6a73c2bec67574538535317589e;hb=22eb95243762094c2ac1c8122c2dc74ea434b572;hp=ecc554964243250c6a857f8726254bf561e5aa06;hpb=ef6ee54c3530380bc1f810de6bfdab6bc9ecf003;p=pazpar2-moved-to-github.git diff --git a/src/session.h b/src/session.h index ecc5549..f106c48 100644 --- a/src/session.h +++ b/src/session.h @@ -71,14 +71,13 @@ struct session_database #define SESSION_WATCH_BYTARGET 4 #define SESSION_WATCH_MAX 4 -#define SESSION_MAX_TERMLISTS 10 - typedef void (*session_watchfun)(void *data); struct named_termlist { char *name; struct termlist *termlist; + struct named_termlist *next; }; struct session_watchentry { @@ -97,8 +96,7 @@ struct session { struct client_list *clients_cached; // Clients in cache NMEM session_nmem; // Nmem for session-permanent storage NMEM nmem; // Nmem for each operation (i.e. search, result set, etc) - int num_termlists; - struct named_termlist termlists[SESSION_MAX_TERMLISTS]; + struct named_termlist *termlists; struct relevance *relevance; struct reclist *reclist; char *mergekey;