Skip to content

Commit e1f1f4a

Browse files
committed
Simplify exchange in critical section
1 parent 32e5ba4 commit e1f1f4a

1 file changed

Lines changed: 1 addition & 3 deletions

File tree

Modules/_ssl.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5316,9 +5316,7 @@ _ssl__SSLContext_sni_callback_set_impl(PySSLContext *self, PyObject *value)
53165316
}
53175317
}
53185318
else {
5319-
Py_INCREF(value);
5320-
PyObject *old_cb = _Py_atomic_exchange_ptr(&self->set_sni_cb, value);
5321-
Py_XDECREF(old_cb);
5319+
Py_XSETREF(self->set_sni_cb, Py_NewRef(value));
53225320
SSL_CTX_set_tlsext_servername_arg(self->ctx, self);
53235321
SSL_CTX_set_tlsext_servername_callback(self->ctx, _servername_callback);
53245322
}

0 commit comments

Comments
 (0)