diff options
author | Richard Levitte <levitte@openssl.org> | 2001-06-01 15:21:01 +0000 |
---|---|---|
committer | Richard Levitte <levitte@openssl.org> | 2001-06-01 15:21:01 +0000 |
commit | a87f50fb5a6e1cdfccebba2c3cab9ca6eae2ba26 (patch) | |
tree | ee332bbe87b03a573ec934c0271db4c26b7c3089 /crypto/cryptlib.c | |
parent | 31bc51c8cf4784f31732e5822d6fae894123a4f4 (diff) |
Stop mishandling the type number in dynlock locking
Diffstat (limited to 'crypto/cryptlib.c')
-rw-r--r-- | crypto/cryptlib.c | 5 |
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) |