1
diff -urN cyrus-sasl-2.1.19.dfsg1/lib/common.c cyrus-sasl-2.1.19.dfsg1.new/lib/common.c
2
--- cyrus-sasl-2.1.19.dfsg1/lib/common.c 2004-03-10 15:51:35.000000000 +0000
3
+++ cyrus-sasl-2.1.19.dfsg1.new/lib/common.c 2004-03-20 21:58:39.000000000 +0000
5
result = sasl_canonuser_add_plugin("INTERNAL", internal_canonuser_init);
6
if(result != SASL_OK) return result;
9
+ if (!free_mutex || free_mutex == 0x1)
10
free_mutex = sasl_MUTEX_ALLOC();
11
if (!free_mutex) return SASL_FAIL;
15
/* serialize disposes. this is necessary because we can't
16
dispose of conn->mutex if someone else is locked on it */
18
+ if (! free_mutex || free_mutex == 0x1)
19
+ free_mutex = sasl_MUTEX_ALLOC();
20
+ if (! free_mutex) return SASL_FAIL;
22
result = sasl_MUTEX_LOCK(free_mutex);
23
if (result!=SASL_OK) return;