Call exsltRegisterAll in yaz_init_globals
authorAdam Dickmeiss <adam@indexdata.dk>
Wed, 26 Feb 2014 21:03:00 +0000 (22:03 +0100)
committerAdam Dickmeiss <adam@indexdata.dk>
Wed, 26 Feb 2014 21:03:00 +0000 (22:03 +0100)
This is to enable EXSLT for XSL processing in application based
on YAZ, such as Pazpar2.

src/init_globals.c
src/record_conv.c

index 1f2905c..0800a4b 100644 (file)
 #include <gcrypt.h>
 #endif
 
 #include <gcrypt.h>
 #endif
 
+#if YAZ_HAVE_EXSLT
+#include <libexslt/exslt.h>
+#endif
+
 static int yaz_init_flag = 0;
 #if YAZ_POSIX_THREADS
 static pthread_mutex_t yaz_init_mutex = PTHREAD_MUTEX_INITIALIZER;
 static int yaz_init_flag = 0;
 #if YAZ_POSIX_THREADS
 static pthread_mutex_t yaz_init_mutex = PTHREAD_MUTEX_INITIALIZER;
@@ -53,6 +57,9 @@ void yaz_init_globals(void)
 #endif
         yaz_init_flag = 1;
     }
 #endif
         yaz_init_flag = 1;
     }
+#if YAZ_HAVE_EXSLT
+    exsltRegisterAll();
+#endif
 #if YAZ_POSIX_THREADS
     pthread_mutex_unlock(&yaz_init_mutex);
 #endif
 #if YAZ_POSIX_THREADS
     pthread_mutex_unlock(&yaz_init_mutex);
 #endif
index 34a3cc3..ca1e41e 100644 (file)
@@ -702,9 +702,6 @@ yaz_record_conv_t yaz_record_conv_create()
     p->wr_error = wrbuf_alloc();
     p->rules = 0;
     p->path = 0;
     p->wr_error = wrbuf_alloc();
     p->rules = 0;
     p->path = 0;
-#if YAZ_HAVE_EXSLT
-    exsltRegisterAll();
-#endif
     return p;
 }
 
     return p;
 }