Happy new year
[pazpar2-moved-to-github.git] / src / service_xslt.c
index bd4b580..e126bfb 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is part of Pazpar2.
-   Copyright (C) 2006-2011 Index Data
+   Copyright (C) Index Data
 
 Pazpar2 is free software; you can redistribute it and/or modify it under
 the terms of the GNU General Public License as published by the Free
@@ -30,7 +30,6 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 #include <yaz/yaz-util.h>
 #include <yaz/nmem.h>
 #include <yaz/snprintf.h>
-#include <yaz/tpath.h>
 #include <yaz/xml_include.h>
 
 #include "service_xslt.h"
@@ -42,7 +41,7 @@ struct service_xslt
     xsltStylesheetPtr xsp;
     struct service_xslt *next;
 };
-    
+
 xsltStylesheetPtr service_xslt_get(struct conf_service *service,
                                    const char *id)
 {
@@ -73,13 +72,13 @@ int service_xslt_config(struct conf_service *service, xmlNode *n)
         else
         {
             yaz_log(YLOG_FATAL, "Invalid attribute %s for xslt element",
-                    (const char *) n->name);
+                    (const char *) attr->name);
             return -1;
         }
     if (!id)
     {
         yaz_log(YLOG_FATAL, "Missing attribute id for xslt element");
-        return 0;
+        return -1;
     }
     while (root && root->type != XML_ELEMENT_NODE)
         root = root->next;
@@ -94,12 +93,12 @@ int service_xslt_config(struct conf_service *service, xmlNode *n)
             yaz_log(YLOG_FATAL, "Multiple xslt with id=%s", id);
             return -1;
         }
-    
+
     sx = nmem_malloc(service->nmem, sizeof(*sx));
     sx->id = nmem_strdup(service->nmem, id);
     sx->next = service->xslt_list;
     service->xslt_list = sx;
-    
+
     xsp_doc = xmlNewDoc(BAD_CAST "1.0");
     xmlDocSetRootElement(xsp_doc, xmlCopyNode(root, 1));
     sx->xsp = xsltParseStylesheetDoc(xsp_doc);