]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.14] gh-135839: Fix `module_traverse` and `module_clear` in subinterp modules ...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Wed, 25 Jun 2025 14:42:57 +0000 (16:42 +0200)
committerGitHub <noreply@github.com>
Wed, 25 Jun 2025 14:42:57 +0000 (17:42 +0300)
gh-135839: Fix `module_traverse` and `module_clear` in subinterp modules (GH-135937)
(cherry picked from commit bcc2cbaa7f112323939e853ed69fd82f19568ccf)

Co-authored-by: sobolevn <mail@sobolevn.me>
Modules/_interpqueuesmodule.c
Modules/_interpretersmodule.c

index de06b8b41fe585ab58e075f278d40bd3c983ce2f..e5afe746f90bdc92cbd68b3c316418b8ab0efed9 100644 (file)
@@ -1952,8 +1952,7 @@ static int
 module_traverse(PyObject *mod, visitproc visit, void *arg)
 {
     module_state *state = get_module_state(mod);
-    (void)traverse_module_state(state, visit, arg);
-    return 0;
+    return traverse_module_state(state, visit, arg);
 }
 
 static int
@@ -1962,8 +1961,7 @@ module_clear(PyObject *mod)
     module_state *state = get_module_state(mod);
 
     // Now we clear the module state.
-    (void)clear_module_state(state);
-    return 0;
+    return clear_module_state(state);
 }
 
 static void
index b920c32474f4e62b6c3662a65177e71ef6862931..e7feaa7f186aeebeebcb158e545a394fc2fb4834 100644 (file)
@@ -1706,8 +1706,7 @@ module_traverse(PyObject *mod, visitproc visit, void *arg)
 {
     module_state *state = get_module_state(mod);
     assert(state != NULL);
-    (void)traverse_module_state(state, visit, arg);
-    return 0;
+    return traverse_module_state(state, visit, arg);
 }
 
 static int
@@ -1715,8 +1714,7 @@ module_clear(PyObject *mod)
 {
     module_state *state = get_module_state(mod);
     assert(state != NULL);
-    (void)clear_module_state(state);
-    return 0;
+    return clear_module_state(state);
 }
 
 static void