summaryrefslogtreecommitdiffstats
path: root/lib/privs.c
diff options
context:
space:
mode:
authorpaulo <paul@bayleaf.org.uk>2009-12-01 16:17:10 +0000
committerpaulo <paul@bayleaf.org.uk>2009-12-01 16:17:10 +0000
commit1e2ad204c4c72cb3ffa73864154c96047da8cad4 (patch)
tree5d08bbcc72ba3ec32f9651c98e3a371ae3a169ab /lib/privs.c
parenta763262ad09c2c9d45f22f9bad9b77eab7c5ba96 (diff)
downloadquagga-1e2ad204c4c72cb3ffa73864154c96047da8cad4.tar.bz2
quagga-1e2ad204c4c72cb3ffa73864154c96047da8cad4.tar.xz
Fix nested LOCK bug
Diffstat (limited to 'lib/privs.c')
-rw-r--r--lib/privs.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/privs.c b/lib/privs.c
index faf201e3..a6592bea 100644
--- a/lib/privs.c
+++ b/lib/privs.c
@@ -29,7 +29,11 @@
/* needs to be pthread safe */
static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
-#ifdef NDEBUG
+#if 0
+static int lock_count = 0;
+#define LOCK if(lock_count++ != 0){printf("Lock count: %d\n", lock_count);assert(0);}
+#define UNLOCK if(--lock_count != 0){printf("Unlock count: %d\n", lock_count);assert(0);}
+#elif defined(NDEBUG)
#define LOCK pthread_mutex_lock(&mutex);
#define UNLOCK pthread_mutex_unlock(&mutex);
#else