Decref the ssl module after importing

This commit is contained in:
Daniele Varrazzo 2015-10-01 17:02:43 +01:00
parent f635547ec6
commit c73c1c5771

View File

@ -234,13 +234,16 @@ psyco_register_type(PyObject *self, PyObject *args)
static void
psyco_libcrypto_threads_init(void)
{
PyObject *m;
/* importing the ssl module sets up Python's libcrypto callbacks */
if (PyImport_ImportModule("ssl") != NULL) {
if ((m = PyImport_ImportModule("ssl"))) {
/* disable libcrypto setup in libpq, so it won't stomp on the callbacks
that have already been set up */
#if PG_VERSION_NUM >= 80400
PQinitOpenSSL(1, 0);
#endif
Py_DECREF(m);
}
else {
/* might mean that Python has been compiled without OpenSSL support,