X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=crypto%2Fcryptlib.c;h=b733abafeeea944b9cdb0c99f742a37e6070be4d;hb=2a1ef754358e35c8e86df903e0a2f92c35a550d0;hp=5da4828f88a2640b68c03811a54de1438cfa2c52;hpb=80340f1fe96f49d9c64ad6486b4b05151e449931;p=oweals%2Fopenssl.git diff --git a/crypto/cryptlib.c b/crypto/cryptlib.c index 5da4828f88..b733abafee 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) @@ -432,7 +431,6 @@ int CRYPTO_add_lock(int *pointer, int amount, int type, const char *file, CRYPTO_get_lock_name(type), file,line); #endif - *pointer=ret; } else {