enum conf_setting_type setting,
int brief,
int termlist,
- int rank,
+ const char *rank,
int sortkey_offset,
enum conf_metadata_mergekey mt,
const char *facetrule,
metadata->setting = setting;
metadata->brief = brief;
metadata->termlist = termlist;
- metadata->rank = rank;
+ metadata->rank = nmem_strdup_null(nmem, rank);
metadata->sortkey_offset = sortkey_offset;
metadata->mergekey = mt;
metadata->facetrule = nmem_strdup_null(nmem, facetrule);
// Setup a dictionary from server.
service->dictionary = 0;
- service->settings = nmem_malloc(nmem, sizeof(struct settings));
+ service->settings = nmem_malloc(nmem, sizeof(*service->settings));
service->settings->num_settings = PZ_MAX_EOF;
service->settings->settings = nmem_malloc(nmem, sizeof(struct setting*) * service->settings->num_settings);
memset(service->settings->settings, 0, sizeof(struct setting*) * service->settings->num_settings);
enum conf_setting_type setting,
int brief,
int termlist,
- int rank,
+ const char *rank,
int sortkey_offset,
enum conf_metadata_mergekey mt,
const char *facetrule,
enum conf_metadata_mergekey mergekey_type = Metadata_mergekey_no;
int brief = 0;
int termlist = 0;
- int rank = 0;
int sortkey_offset = 0;
xmlChar *xml_name = 0;
xmlChar *xml_brief = 0;
xmlChar *xml_mergekey = 0;
xmlChar *xml_limitmap = 0;
xmlChar *xml_icu_chain = 0;
+
struct _xmlAttr *attr;
for (attr = n->properties; attr; attr = attr->next)
{
}
}
- if (xml_rank)
- rank = atoi((const char *) xml_rank);
-
if (xml_type)
{
if (!strcmp((const char *) xml_type, "generic"))
conf_service_add_metadata(service, *md_node,
(const char *) xml_name,
type, merge, setting,
- brief, termlist, rank, sortkey_offset,
- mergekey_type, (const char *) xml_icu_chain, (const char *) xml_limitmap);
+ brief, termlist,
+ (const char *) xml_rank, sortkey_offset,
+ mergekey_type,
+ (const char *) xml_icu_chain,
+ (const char *) xml_limitmap);
(*md_node)++;
return 0;
}