Don't decrement the reference counter twice when destroying dynamic
links.
This commit is contained in:
@@ -242,7 +242,7 @@ void CRYPTO_destroy_dynlockid(int i)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
#endif
|
#endif
|
||||||
if (--(pointer->references) <= 0)
|
if (pointer->references <= 0)
|
||||||
{
|
{
|
||||||
sk_CRYPTO_dynlock_set(dyn_locks, i, NULL);
|
sk_CRYPTO_dynlock_set(dyn_locks, i, NULL);
|
||||||
}
|
}
|
||||||
@@ -401,7 +401,7 @@ void CRYPTO_lock(int mode, int type, const char *file, int line)
|
|||||||
struct CRYPTO_dynlock_value *pointer
|
struct CRYPTO_dynlock_value *pointer
|
||||||
= CRYPTO_get_dynlock_value(i);
|
= CRYPTO_get_dynlock_value(i);
|
||||||
|
|
||||||
if (pointer)
|
if (pointer && dynlock_lock_callback)
|
||||||
{
|
{
|
||||||
dynlock_lock_callback(mode, pointer, file, line);
|
dynlock_lock_callback(mode, pointer, file, line);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user