aboutsummaryrefslogtreecommitdiff
path: root/compat/arc4_lock.c
diff options
context:
space:
mode:
Diffstat (limited to 'compat/arc4_lock.c')
-rw-r--r--compat/arc4_lock.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/compat/arc4_lock.c b/compat/arc4_lock.c
index 0c45ad01b042..a78f75232350 100644
--- a/compat/arc4_lock.c
+++ b/compat/arc4_lock.c
@@ -33,6 +33,9 @@
*/
#include "config.h"
#define LOCKRET(func) func
+#ifdef ENABLE_LOCK_CHECKS
+#undef ENABLE_LOCK_CHECKS
+#endif
#include "util/locks.h"
void _ARC4_LOCK(void);
@@ -46,6 +49,10 @@ void _ARC4_LOCK(void)
void _ARC4_UNLOCK(void)
{
}
+
+void _ARC4_LOCK_DESTROY(void)
+{
+}
#else /* !THREADS_DISABLED */
static lock_quick_type arc4lock;
@@ -64,4 +71,12 @@ void _ARC4_UNLOCK(void)
{
lock_quick_unlock(&arc4lock);
}
+
+void _ARC4_LOCK_DESTROY(void)
+{
+ if(arc4lockinit) {
+ arc4lockinit = 0;
+ lock_quick_destroy(&arc4lock);
+ }
+}
#endif /* THREADS_DISABLED */