Merge branch 'master' of ssh://git.indexdata.com/home/git/pub/pazpar2
authorDennis Schafroth <dennis@indexdata.com>
Sat, 7 Aug 2010 10:18:03 +0000 (12:18 +0200)
committerDennis Schafroth <dennis@indexdata.com>
Sat, 7 Aug 2010 10:18:03 +0000 (12:18 +0200)
src/ppmutex.c
src/ppmutex.h
src/session.c
test/test_http_urls

index c389db4..c74cac1 100644 (file)
@@ -36,13 +36,17 @@ void pazpar2_mutex_init(void)
     ppmutex_level = yaz_log_module_level("mutex");
 }
 
-void pazpar2_mutex_create(YAZ_MUTEX *p, const char *name)
+void pazpar2_mutex_create_flag(YAZ_MUTEX *p, const char *name, int flags)
 {
     assert(p);
-    yaz_mutex_create(p);
+    yaz_mutex_create_attr(p, flags);
     yaz_mutex_set_name(*p, ppmutex_level, name);
 }
 
+void pazpar2_mutex_create(YAZ_MUTEX *p, const char *name) {
+    pazpar2_mutex_create_flag(p, name, 0);
+}
+
 /*
  * Local variables:
  * c-basic-offset: 4
index d924e7f..20b2403 100644 (file)
@@ -25,9 +25,11 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 #define PAZPAR2_PPMUTEXF_H
 
 #include <yaz/mutex.h>
+#include <pthread.h>
 
 void pazpar2_mutex_init(void);
 
+void pazpar2_mutex_create_flag(YAZ_MUTEX *p, const char *name, int flags);
 void pazpar2_mutex_create(YAZ_MUTEX *p, const char *name);
 
 #endif
index f7c0b99..1dc3adf 100644 (file)
@@ -724,7 +724,7 @@ struct session *new_session(NMEM nmem, struct conf_service *service,
     }
     session->normalize_cache = normalize_cache_create();
     session->session_mutex = 0;
-    pazpar2_mutex_create(&session->session_mutex, name);
+    pazpar2_mutex_create_flag(&session->session_mutex, name, PTHREAD_MUTEX_RECURSIVE);
 
     return session;
 }
index 8499d9a..1862126 100644 (file)
@@ -49,3 +49,7 @@ http://localhost:9763/search.pz2?session=7&command=search&query=greece
 1 http://localhost:9763/search.pz2?session=7&command=show&block=1
 1 http://localhost:9763/search.pz2?session=6&command=show&block=1
 http://localhost:9763/search.pz2?session=6&command=record&id=title+computer+processing+of+dynamic+images+from+an+anger+scintillation+camera+author+medium+book&offset=0
+http://localhost:9763/search.pz2?command=init
+http://localhost:9763/search.pz2?session=8&command=settings&pz:name%5Bz3950.indexdata.com%2Fmarc%5D=marc&pz:requestsyntax%5Bz3950.indexdata.com%2Fmarc%5D=usmarc&pz:nativesyntax%5Bz3950.indexdata.com%2Fmarc%5D=iso2709&pz:xslt%5Bz3950.indexdata.com%2Fmarc%5D=marc21%5Ftest.xsl&pz:recordfilter%5Bz3950.indexdata.com%2Fmarc%5D=date
+http://localhost:9763/search.pz2?session=3&command=search&query=xyzzyz
+1 http://localhost:9763/search.pz2?session=6&command=show&block=1
\ No newline at end of file