Initialize Libxml2 - for threaded operation PAZ-961
[pazpar2-moved-to-github.git] / src / pazpar2.c
index 24526d0..3e8ebaf 100644 (file)
@@ -108,6 +108,9 @@ static int sc_main(
     struct conf_config *config = 0;
     int test_mode = 0;
 
+    xmlInitParser();
+    LIBXML_TEST_VERSION
+
 #ifndef WIN32
     if (signal(SIGPIPE, SIG_IGN) == SIG_ERR)
         yaz_log(YLOG_WARN|YLOG_ERRNO, "signal");
@@ -208,7 +211,17 @@ static int sc_main(
     }
     pazpar2_mutex_init();
 
-    config = config_create(config_fname, global_parameters.dump_records);
+    if (!test_mode)
+    {
+        yaz_log(YLOG_LOG, "Pazpar2 start " VERSION " "
+#ifdef PAZPAR2_VERSION_SHA1
+                PAZPAR2_VERSION_SHA1
+#else
+                "-"
+#endif
+            );
+    }
+    config = config_create(config_fname);
     if (!config)
         return 1;
     sc_stop_config = config;
@@ -219,13 +232,6 @@ static int sc_main(
     }
     else
     {
-        yaz_log(YLOG_LOG, "Pazpar2 start " VERSION  " "
-#ifdef PAZPAR2_VERSION_SHA1
-                PAZPAR2_VERSION_SHA1
-#else
-                "-"
-#endif
-                );
         ret = 0;
         if (daemon && !log_file_in_use)
         {