[Python-checkins] bpo-36356: Fix memory leak in _asynciomodule.c (GH-16598)

Yury Selivanov webhook-mailer at python.org
Mon Oct 7 12:20:02 EDT 2019


https://github.com/python/cpython/commit/321def805abc5b7c92c7e90ca90cb2434fdab855
commit: 321def805abc5b7c92c7e90ca90cb2434fdab855
branch: master
author: Ben Harper <btharper1221 at gmail.com>
committer: Yury Selivanov <yury at magic.io>
date: 2019年10月07日T12:19:58-04:00
summary:
bpo-36356: Fix memory leak in _asynciomodule.c (GH-16598)
files:
M Modules/_asynciomodule.c
diff --git a/Modules/_asynciomodule.c b/Modules/_asynciomodule.c
index b67afd41768fe..89b2fdea0f632 100644
--- a/Modules/_asynciomodule.c
+++ b/Modules/_asynciomodule.c
@@ -33,6 +33,7 @@ static PyObject *asyncio_task_repr_info_func;
 static PyObject *asyncio_InvalidStateError;
 static PyObject *asyncio_CancelledError;
 static PyObject *context_kwname;
+static int module_initialized;
 
 static PyObject *cached_running_holder;
 static volatile uint64_t cached_running_holder_tsid;
@@ -3247,6 +3248,12 @@ module_init(void)
 if (asyncio_mod == NULL) {
 goto fail;
 }
+ if (module_initialized != 0) {
+ return 0;
+ } 
+ else {
+ module_initialized = 1;
+ }
 
 current_tasks = PyDict_New();
 if (current_tasks == NULL) {


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /