From: Dennis Schafroth Date: Thu, 20 May 2010 13:15:23 +0000 (+0200) Subject: Merge branch 'master' of ssh://git.indexdata.com/home/git/pub/pazpar2 X-Git-Tag: v1.4.1~6^2~1 X-Git-Url: http://git.indexdata.com/?a=commitdiff_plain;h=ec22c4b0131db81c28977c78583277b9401629fd;hp=781dc14fa1b1efde27ef3befcb2da7ca84045eae;p=pazpar2-moved-to-github.git Merge branch 'master' of ssh://git.indexdata.com/home/git/pub/pazpar2 --- diff --git a/src/client.c b/src/client.c index 2ebab5e..064754a 100644 --- a/src/client.c +++ b/src/client.c @@ -78,7 +78,7 @@ static void client_use(int delta) yaz_mutex_enter(g_mutex); no_clients += delta; yaz_mutex_leave(g_mutex); - yaz_log(YLOG_LOG, "%s clients=%d", delta > 0 ? "INC" : "DEC", no_clients); + yaz_log(YLOG_DEBUG, "%s clients=%d", delta > 0 ? "INC" : "DEC", no_clients); } #else #define client_use(x) @@ -638,7 +638,7 @@ void client_unlock(struct client *c) void client_incref(struct client *c) { pazpar2_incref(&c->ref_count, c->mutex); - yaz_log(YLOG_LOG, "client_incref c=%p %s cnt=%d", + yaz_log(YLOG_DEBUG, "client_incref c=%p %s cnt=%d", c, client_get_url(c), c->ref_count); } @@ -646,7 +646,7 @@ int client_destroy(struct client *c) { if (c) { - yaz_log(YLOG_LOG, "client_destroy c=%p %s cnt=%d", + yaz_log(YLOG_DEBUG, "client_destroy c=%p %s cnt=%d", c, client_get_url(c), c->ref_count); if (!pazpar2_decref(&c->ref_count, c->mutex)) { diff --git a/src/session.c b/src/session.c index 5302971..61f7e54 100644 --- a/src/session.c +++ b/src/session.c @@ -981,7 +981,10 @@ static int get_mergekey_from_doc(xmlDoc *doc, xmlNode *root, const char *name, if (!strcmp((const char *) n->name, "metadata")) { xmlChar *type = xmlGetProp(n, (xmlChar *) "type"); - if (!strcmp(name, (const char *) type)) + if (type == NULL) { + yaz_log(YLOG_FATAL, "Missing type attribute on metadata element. Skipping!"); + } + else if (!strcmp(name, (const char *) type)) { xmlChar *value = xmlNodeListGetString(doc, n->children, 1); if (value)