Skip to content

Commit dc70859

Browse files
committed
unconditionally do a CAS
1 parent f58811f commit dc70859

1 file changed

Lines changed: 0 additions & 4 deletions

File tree

Modules/_hashopenssl.c

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -712,7 +712,6 @@ get_openssl_evp_md_by_utf8name(_hashlibstate *state, const char *name,
712712
* See https://github.com/python/cpython/issues/128657
713713
* and https://github.com/python/cpython/issues/149816.
714714
*/
715-
#ifdef Py_GIL_DISABLED
716715
PY_EVP_MD *expected = NULL;
717716
if (_Py_atomic_compare_exchange_ptr(cached, &expected, (void *)fresh)) {
718717
digest = fresh; // we won: 'cached' now owns the fresh digest
@@ -721,9 +720,6 @@ get_openssl_evp_md_by_utf8name(_hashlibstate *state, const char *name,
721720
PY_EVP_MD_free(fresh); // we lost: discard the fresh digest
722721
digest = expected; // reuse the winner's digest
723722
}
724-
#else
725-
digest = *cached = fresh;
726-
#endif
727723
}
728724
}
729725
/* Hand the caller its own reference; the cache keeps its own. Valid

0 commit comments

Comments
 (0)