From 4859ba0d2ce4506fddc3f55f90f8dce031b3804f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Max=20B=C3=A9langer?= Date: Tue, 11 Sep 2018 16:14:00 -0700 Subject: closes bpo-31903: Release the GIL when calling into SystemConfiguration (GH-4178) --- Modules/_scproxy.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'Modules/_scproxy.c') diff --git a/Modules/_scproxy.c b/Modules/_scproxy.c index 8861dc456d..dbee3f7367 100644 --- a/Modules/_scproxy.c +++ b/Modules/_scproxy.c @@ -62,7 +62,10 @@ get_proxy_settings(PyObject* Py_UNUSED(mod), PyObject *Py_UNUSED(ignored)) PyObject* v; int r; + Py_BEGIN_ALLOW_THREADS proxyDict = SCDynamicStoreCopyProxies(NULL); + Py_END_ALLOW_THREADS + if (!proxyDict) { Py_RETURN_NONE; } @@ -172,7 +175,10 @@ get_proxies(PyObject* Py_UNUSED(mod), PyObject *Py_UNUSED(ignored)) int r; CFDictionaryRef proxyDict = NULL; + Py_BEGIN_ALLOW_THREADS proxyDict = SCDynamicStoreCopyProxies(NULL); + Py_END_ALLOW_THREADS + if (proxyDict == NULL) { return PyDict_New(); } -- cgit v1.2.1