More cbuff fixes...
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Fri, 20 Dec 2013 00:20:12 +0000 (00:20 +0000)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Fri, 20 Dec 2013 01:08:34 +0000 (01:08 +0000)
src/lib/cbuff.c

index 3b85f94..2e3791c 100644 (file)
@@ -103,7 +103,11 @@ fr_cbuff_t *fr_cbuff_alloc(TALLOC_CTX *ctx, uint32_t size, UNUSED bool lock)
  */
 void fr_cbuff_rp_insert(fr_cbuff_t *cbuff, void *obj)
 {
-       if (cbuff->lock) PTHREAD_MUTEX_LOCK(cbuff);
+#ifdef HAVE_PTHREAD_H
+       if (cbuff->lock) {
+               PTHREAD_MUTEX_LOCK(cbuff);
+       }
+#endif
 
        if (cbuff->elem[cbuff->in]) {
                TALLOC_FREE(cbuff->elem[cbuff->in]);
@@ -135,8 +139,11 @@ void fr_cbuff_rp_insert(fr_cbuff_t *cbuff, void *obj)
 void *fr_cbuff_rp_next(fr_cbuff_t *cbuff, TALLOC_CTX *ctx)
 {
        void *obj = NULL;
-
-       if (cbuff->lock) PTHREAD_MUTEX_LOCK(cbuff);
+#ifdef HAVE_PTHREAD_H
+       if (cbuff->lock) {
+               PTHREAD_MUTEX_LOCK(cbuff);
+       }
+#endif
 
        /* Buffer is empty */
        if (cbuff->out == cbuff->in) goto done;