summaryrefslogtreecommitdiffstats
path: root/crypto/cryptlib.c
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2001-06-01 15:21:01 +0000
committerRichard Levitte <levitte@openssl.org>2001-06-01 15:21:01 +0000
commita87f50fb5a6e1cdfccebba2c3cab9ca6eae2ba26 (patch)
treeee332bbe87b03a573ec934c0271db4c26b7c3089 /crypto/cryptlib.c
parent31bc51c8cf4784f31732e5822d6fae894123a4f4 (diff)
Stop mishandling the type number in dynlock locking
Diffstat (limited to 'crypto/cryptlib.c')
-rw-r--r--crypto/cryptlib.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/crypto/cryptlib.c b/crypto/cryptlib.c
index 5da4828f88..e9c9b3b5a2 100644
--- a/crypto/cryptlib.c
+++ b/crypto/cryptlib.c
@@ -397,16 +397,15 @@ void CRYPTO_lock(int mode, int type, const char *file, int line)
#endif
if (type < 0)
{
- int i = -type - 1;
struct CRYPTO_dynlock_value *pointer
- = CRYPTO_get_dynlock_value(i);
+ = CRYPTO_get_dynlock_value(type);
if (pointer && dynlock_lock_callback)
{
dynlock_lock_callback(mode, pointer, file, line);
}
- CRYPTO_destroy_dynlockid(i);
+ CRYPTO_destroy_dynlockid(type);
}
else
if (locking_callback != NULL)